MPMoviePlayerController代码在iPhone上播放视频(运行4.3)但在iPodTouch上播放视频(运行4.2)

时间:2011-06-01 15:42:40

标签: iphone objective-c xcode

我正在使用具有三个视图的标签栏应用程序 - 其中一个视图是一个表格视图,其行与我们服务器上的视频相关联。

我正在使用MPMoviePlayerController类来尝试提供这些服务。我的问题是我的iPhone上的视频启动和播放效果很好,但在我的iPodTouch上我得到的是黑屏 - 没有控件,没有视频。

以下是我用来启动相关视频的代码:

NSURL * url = [NSURL URLWithString:@"http://209.85.225.147/AbCoaster.mp4"];
            MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
            [self.view addSubview:moviePlayerController.view];
            moviePlayerController.fullscreen = YES;
            [moviePlayerController play];

为什么这种设备在一台设备上工作正常但在另一台设备上没有?

提前致谢。

1 个答案:

答案 0 :(得分:2)

快速浏览后看起来应该有效(并且在4.3中)。我快速谷歌搜索MPMoviePlayerController iOS 4.2,发现这个链接是iOS 4.1到4.2的更改日志。

http://developer.apple.com/library/ios/#releasenotes/General/iOS42APIDiffs/index.html

如果向下滚动并查看对MPMoviePlayerController的更改,您将看到4.2已删除Apple [MPMoviePlayerController play]方法。必须在4.3中将功能添加回库中。我会尝试将[MPMoviePlayerController shouldAutoPlay]设置为true。一旦缓冲区有足够的视频缓冲,该属性将告诉视频开始,以确保不间断的播放。

如果这不起作用,那么您可能无法告诉视频自动播放。
祝你好运!