objectivec-MPMoviePlayerController代码在iPhone(运行4.3)上播放视频,但在iP



我正在开发一个有三个视图的选项卡栏应用程序,其中一个视图是表视图,其行与服务器上的视频相关联。

我正在使用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];

有什么想法吗?为什么这在一台设备上很好,但在另一台上却不行?

提前谢谢。

快速浏览后,它看起来应该工作(在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苹果删除的[MPMoviePlayerController播放]方法。必须在4.3中将该功能重新添加到库中。我会尝试将[MPMMoviePlayerController should AutoPlay]设置为true。该属性将告诉视频在缓冲区有足够的视频缓冲以确保不间断播放后立即启动。

如果不起作用,则您可能无法通知视频自动播放。

祝你好运!

最新更新