【问题标题】:How to play a movie on iOS如何在 iOS 上播放电影
【发布时间】:2012-02-01 00:22:46
【问题描述】:

所以我创建了一个视图,其中有一个按钮可以播放电影。

这是该按钮的操作:

- (IBAction)playMovie {

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *moviePath = [bundle pathForResource:@"sample_iPod" ofType:@"m4v"];
    NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
    MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    theMovie.scalingMode = MPMovieScalingModeAspectFill;
    [theMovie play];
}

但是,当我测试应用程序并尝试播放视频时,屏幕保持空白,并且在日志中显示如下:

[切换到进程9333线程0x13c03]

知道怎么了?

谢谢

【问题讨论】:

    标签: ios cocoa-touch cocos2d-iphone mpmovieplayercontroller


    【解决方案1】:

    需要设置播放器的边界,并将播放器的视图添加到self.view中:

     [theMovie.view setFrame: self.view.bounds];  // player's frame must match parent's
     [self.view addSubview: theMovie.view];
    

    【讨论】:

    • myView 在哪里初始化?我得到“使用未声明的标识符,myView”我尝试了 .m 文件的类名,但也没有用。
    • 抱歉,快速剪切和粘贴错误。您需要将电影视图添加到您所在的任何视图控制器的视图中,即self.view
    • 那种作品除了视频的控件都不起作用,所以他们不能在视频上点击完成并返回上一个屏幕。知道如何让它发挥作用吗?
    • 嗯,你原来的帖子是关于让视图显示出来的,现在正在发生。我会在这里提出一个建议,但如果它不起作用,请接受这个答案并提出一个新问题。尝试将 scalingMode 更改为 MPMovieScalingModeNone;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多