MPMoviePlayerViewController和UIWebView HTML5视频

时间:2014-03-06 16:51:21

标签: ios html5 video uiwebview mpmovieplayer

我在iOS项目中遇到一些问题,其中我有MPMoviePlayerViewController播放本地.mov文件,还有UIWebView即播放另一个本地视频文件。

似乎每当我点击UIWebView中的视频开始按钮时,MPMoviePlayerViewController都会停止播放。我得到的NSNotification MPMovieFinishReasonPlaybackEnded就像电影播放器​​一直播放到最后一样。

我的理解是,不再可能在UIWebView中自动播放视频,但如果我在html文件中添加autoplay =“auto play”,我会发生同样的事情。顺便说一句,如果我解决了其他问题,这是否可以自动播放视频?看起来我会看到同样的事情发生,就像我没有启用自动播放时点击视频一样。

将UIWebView添加到与MPMoviePlayerViewController共享的父视图以及将其添加为MPMoviePlayerViewController的子视图时,都会发生这种情况。我的目标是将UIWebView HTML5视频作为MPMoviePlayerViewController视频的叠加层播放。

使用Xcode 5.02定位iOS7。

任何想法都将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:0)

我想您必须使用AVPlayer并创建自己的视图控制器才能实现此目的。来自MPMoviePlayerController's文档:

  

注意:虽然您可以创建多个MPMoviePlayerController个对象   并在你的界面中展示他们的观点,只有一个电影播放器   时间可以播放它的电影。

我认为这就是你的视频被终止的原因。当其他视频会话即将开始时,MPMoviePlayerController基本上停止播放。解决方案是使用AVPlayer创建自定义播放器视图控制器。 Here是如何实现这一目标的。