我的应用中有UIWebView
链接到博客页面的网址。每当我点击博客页面中嵌入的视频(未在我的应用程序中嵌入应用程序)时,它就可以正常播放媒体播放器并播放和暂停。
这是我没有初始化的东西。
似乎iOS只是捡起它。
然而我的问题是,当你点击前进按钮,视频结束或你点击完成按钮时它会关闭媒体播放器并将我发送回我的初始视图控制器(而不是发起媒体播放器的视图控制器),将图像向上移动并在底部留下状态栏大小的白色区域,阻止您浏览应用程序。
我无法弄清楚如何解决这个问题。我试过添加:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
到viewdidload
方法。
我把它放在错误的部分吗?还有更多我应该做的吗?除了moviePlayer之外还有其他东西应该用作对象吗?
我仍然认为应用程序在没有为媒体播放器进行任何编程的情况下开始播放视频,但是因为它首先初始化它所以不能正确终止视频,这很奇怪。
这是阻止我的应用程序的最后一件事。如果有人能提供帮助,我们将不胜感激。
答案 0 :(得分:1)
好的,经过无数个小时的研究,我发现这来自于从我的初始视图控制器到我的tabbarcontroller的模态转换。显然,默认的uiwebview媒体播放器并不能很好地处理两个模态视图。将我的初始视图控制器嵌入导航控制器后,我可以毫无问题地从初始视图控制器推送到tabbarcontroller。这也消除了uiwebview媒体播放器的问题。希望这对其他人也有帮助!
只是为了澄清我DID从原始帖子中删除了代码行,因为它是不必要的。
感谢favo清理原帖! :)