ipad - ipad如何防止我的MPMoviePlayerController从一个包含YouTube视频iOS的web view返回黑色

  显示原文与译文双语对照的内容
90 2

下面是上下文:NavigationController -> FirstViewController -> SecondViewController

FirstViewController在嵌入模式下显示 MPMoviePlayerController,按钮显示到 SecondViewController 。这里MPMoviePlayerController正在读取本地. m4v 文件。

SecondViewController显示带有包含YouTube视频的网页的UIWebView 。

以下是步骤:

  • 用户在FirstViewController上读取视频( 工作正常)
  • 用户按下其中一个按钮进入 SecondViewController
  • 用户按下youtube视频中的一个,它将在 web view中播放( 也可以以在web上工作)
  • 用户按NavigationItem中的后退按钮

问题出现在这个特殊时刻:

当用户从返回时,MPMoviePlayerController是黑色。

我尝试在viewWillAppear和/或者viewDidAppear的moviePlayer上使用 prepareToPlay 。这两种情况下,我得到了很好的结果,然后MoviePlayer视图再次变成黑色。我认为在SecondViewController中调用viewDidUnload时,发生了一些简短的访问 web embbedded MoviePlayer的事情。

关于如何解决这个问题的任何想法?

注意:只显示在设备上,因为视频中没有视频出现在UIWebView上。在第二个视图中,我尝试用另一个MPMoviePlayerController复制它,但是在viewDidAppear中放一个prepareToPlay来解决它。

英镑笔记:这里问题只出现在iPad上。我试图在iPhone上复制它,但youtube播放器不会在iPhone上以嵌入式模式播放视频- - 。

时间:原作者:0个回答

58 1

不应该有电影播放机代码。只要把你的视频网址放在你的网页视图代码就能正常工作。

原作者:
...