在iOS4中打破UIWebView中的视频?

时间:2010-06-08 18:11:36

标签: iphone uiwebview movie

我有一个自SDK 2.0版本起作用的应用程序,我在其中创建并添加UIWebView,然后加载.mov的URL来播放电影。从4.0 beta的早期版本到4.0 GM一直停止工作。当我现在加载电影时,我收到以下错误::插件处理了加载“并且电影永远不会显示。

这是一个已知问题吗?我在4.0中做错了吗?

4 个答案:

答案 0 :(得分:4)

我想出来了。 iOS4似乎不是与使用'init'而不是'initWithFrame'创建的UIWebView向后兼容的问题。在2.0 - 3.1.3中,您只能在UIWebview中以全屏显示视频。我认为这就是为什么如果你打电话给'init'并不重要 - 电影播放器​​会启动并全屏显示。但是,在3.2及更高版本中,您现在可以在UIWebView中内联视频,因此您必须调用initWithFrame并为其提供类似[[UIScreen mainScreen] bounds]的内容,以便有一个可见的视图。不太确定这是不是公牛,但似乎是这样。

答案 1 :(得分:1)

播放视频片段时出现“无法播放此电影”的情况。 这只是在使用录音机时发生的。当玩家刚刚使用时,这不会发生。

然后我在录音机完成后将音频会话类别设置为kAudioSessionCategory_AmbientSound。

这个问题在我这样做后就解决了。

答案 2 :(得分:1)

简单地忽略它。这样做没有坏处。

if (![error.localizedDescription isEqualToString:@"Plug-in handled load"])

答案 3 :(得分:0)

至少在PhoneGap的ChildBrowser中,didFailLoadWithError方法处理并显示此消息。只是不显示错误,问题已解决,但在这种特定情况下,在返回应用程序之前有两个“完成”按钮。