我正在使用具有三个视图的标签栏应用程序 - 其中一个视图是一个表格视图,其行与我们服务器上的视频相关联。
我正在使用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];
为什么这种设备在一台设备上工作正常但在另一台设备上没有?
提前致谢。
答案 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。一旦缓冲区有足够的视频缓冲,该属性将告诉视频开始,以确保不间断的播放。
如果这不起作用,那么您可能无法告诉视频自动播放。
祝你好运!