UIWebView 故障中的视频链接

Posted

技术标签:

【中文标题】UIWebView 故障中的视频链接【英文标题】:Video link in UIWebView Glitch 【发布时间】:2012-01-20 01:52:12 【问题描述】:

我的应用中有一个UIWebView 链接到博客页面的网址。每当我单击嵌入在博客页面中的视频(未嵌入到我端的应用程序中)时,它都会很好地打开媒体播放器,并且播放和暂停都很好。 这是我没有初始化的东西。 似乎ios刚刚接手。

但是我的问题是,当您点击前进按钮时,视频结束或您点击完成按钮时,它会关闭媒体播放器并将我发送回我的初始视图控制器(不是启动媒体播放器的视图控制器),将图像向上移动并在底部留下一个与状态栏大小相同的白色区域,并阻止您在应用中导航。

我不知道如何解决这个问题。我已经尝试添加:

[[NSNotificationCenter defaultCenter] addObserver:self
 selector:@selector(moviePlayBackDidFinish:) 
 name:MPMoviePlayerPlaybackDidFinishNotification 
 object:moviePlayer];

viewdidload 方法。

我把它放在错误的部分了吗?还有更多我应该做的吗?除了moviePlayer,还有什么东西可以用作对象吗?

我仍然觉得奇怪的是,应用程序会在没有任何媒体播放器编程的情况下开始播放视频,但由于它首先初始化了视频,所以没有正确终止视频。

这是阻止我的应用程序的最后一件事。如果有人可以提供帮助,我们将不胜感激。

【问题讨论】:

【参考方案1】:

好吧,经过无数小时的研究,我发现这是由于从我的初始视图控制器到我的标签栏控制器的模态转换。显然,默认的 uiwebview 媒体播放器不能很好地处理两个模态视图。将我的初始视图控制器嵌入导航控制器后,我可以毫无问题地从初始视图控制器推送到 tabbarcontroller。这也消除了 uiwebview 媒体播放器的问题。希望这对其他人也有帮助!

只是为了澄清我确实从我的原始帖子中删除了这行代码,因为它是不必要的。

感谢 favo 清理了我原来的帖子! :)

【讨论】:

以上是关于UIWebView 故障中的视频链接的主要内容,如果未能解决你的问题,请参考以下文章

在 uiwebview 中播放 youtube 视频。如何处理“完成”按钮?

检测项中的静态库是否使用UIWebView

ios 12.2 无法播放 uiwebview 视频

iPhone UIWebView 播放 MP3。解雇协议?

UIWebView - Safari 中的强制导航

uiwebview视频无法在IOS 12.2中播放