我在iOS项目中遇到一些问题,其中我有MPMoviePlayerViewController
播放本地.mov
文件,还有UIWebView
即播放另一个本地视频文件。
似乎每当我点击UIWebView
中的视频开始按钮时,MPMoviePlayerViewController
都会停止播放。我得到的NSNotification
MPMovieFinishReasonPlaybackEnded
就像电影播放器一直播放到最后一样。
我的理解是,不再可能在UIWebView
中自动播放视频,但如果我在html文件中添加autoplay =“auto play”,我会发生同样的事情。顺便说一句,如果我解决了其他问题,这是否可以自动播放视频?看起来我会看到同样的事情发生,就像我没有启用自动播放时点击视频一样。
将UIWebView添加到与MPMoviePlayerViewController
共享的父视图以及将其添加为MPMoviePlayerViewController
的子视图时,都会发生这种情况。我的目标是将UIWebView
HTML5视频作为MPMoviePlayerViewController
视频的叠加层播放。
使用Xcode 5.02定位iOS7。
任何想法都将不胜感激!
谢谢!
答案 0 :(得分:0)
我想您必须使用AVPlayer并创建自己的视图控制器才能实现此目的。来自MPMoviePlayerController
's文档:
注意:虽然您可以创建多个
MPMoviePlayerController
个对象 并在你的界面中展示他们的观点,只有一个电影播放器 时间可以播放它的电影。
我认为这就是你的视频被终止的原因。当其他视频会话即将开始时,MPMoviePlayerController
基本上停止播放。解决方案是使用AVPlayer
创建自定义播放器视图控制器。 Here是如何实现这一目标的。