所以,我已经尝试了很多方法,结果相同。
我已使用YouTube MP4网址进行了测试,例如: This
我这样做的方式看起来非常像:
self.moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:videoUrlString]];
然后我播放视频。如果我播放视频并全屏显示,整个应用程序都会锁定。出现视频播放器,但状态栏的某些部分(例如时间和条形)消失,只留下运营商名称。音量滑块只有一半,并且无限加载,并且在我杀死应用程序之前忽略任何进一步的触摸输入。如果我旋转iPhone,音量滑块和状态栏的其余部分会重新出现,但它仍然不会响应触摸或完成加载。 Screenshot of issue.
相反,如果我将MPMoviePlayerViewController对象传递给带有presentViewController的UINavigationController:应用程序似乎挂起:直到我旋转,然后突然视频正确显示并开始播放!但是,同样,所有触摸输入都被忽略,应用程序基本上被锁定。
这是我遇到过的最奇怪的问题之一。
所以我尝试使用其他人制作的工具。我使用Youtube ID而不是直接链接尝试了XCDYouTubeKit和YKMediaKit,完全相同的结果。看了他们的代码之后,他们都使用了MPMoviePlayerViewControllers。
这里发生了什么?任何人都可以帮我弄清楚什么是错的吗?