Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止我的MPMoviePlayerController从包含YouTube视频的网络视图返回时变黑-iOS_Ios_Ipad_Video_Uinavigationcontroller_Mpmovieplayercontroller - Fatal编程技术网

如何防止我的MPMoviePlayerController从包含YouTube视频的网络视图返回时变黑-iOS

如何防止我的MPMoviePlayerController从包含YouTube视频的网络视图返回时变黑-iOS,ios,ipad,video,uinavigationcontroller,mpmovieplayercontroller,Ios,Ipad,Video,Uinavigationcontroller,Mpmovieplayercontroller,以下是上下文: 导航控制器->第一视图控制器->第二视图控制器 FirstViewController在嵌入式模式下显示MPMoviePlayerController,以及转到SecondViewController的按钮。此MPMoviePlayerController正在读取本地.m4v文件 SecondViewController显示包含YouTube视频的网页的UIWebView 以下是步骤: 用户在FirstViewController上读取视频(工作正常) 用户按其中一个按钮转到Se

以下是上下文: 导航控制器->第一视图控制器->第二视图控制器

FirstViewController在嵌入式模式下显示MPMoviePlayerController,以及转到SecondViewController的按钮。此MPMoviePlayerController正在读取本地.m4v文件

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

以下是步骤:

  • 用户在FirstViewController上读取视频(工作正常)
  • 用户按其中一个按钮转到SecondViewController
  • 用户按下其中一个youtube视频,该视频将在webView中以嵌入式模式播放(也可以正常工作)
  • 用户在NavigationItem中按下后退按钮
  • 问题出现在这个特定的时刻:

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

    我尝试在ViewWillDisplay和/或ViewDidDisplay中的电影播放器上使用prepareToPlay。在这两种情况下,我都得到了半秒的好结果,然后电影播放器视图再次变为黑色。 我认为,当在SecondViewController中调用viewDidUnload时,会发生一些事情,使得对web嵌入的MoviePlayer进行短暂访问

    你知道怎么解决这个问题吗

    注意:这只会出现在设备上,因为视频不会出现在模拟器的UIWebView上。我试图在第二个视图中用另一个MPMoviePlayerController复制它,但在视图中放置一个prepareToPlay似乎解决了这个问题


    注2:此问题仅出现在iPad上。我试图在iPhone上复制它,但youtube播放器不会在iPhone上以嵌入式模式播放视频…

    应该没有电影播放器代码。只要把你的视频url放在你的网络视图代码上就可以了。网络视图中的YouTube没有使用MPMoviePlayerController,只是看起来很相似。好的,我会在问题中纠正它,但正如我所说,只有当用户在网络视图中播放视频(嵌入iPad的网页)时,问题才会出现。有没有解决这个问题的办法?这并没有回答我的问题,我把它编辑得更精确了。感谢您的关注,无论如何我不明白为什么MPMoviePlayerController??没有它,youtube链接在web视图上可以正常工作。A我在我的问题中说,youtube vdeo在web视图中,而MPMovierController正在读取本地m4v文件。我再次更新了问题以帮助理解