我有一个从 SDK 2.0 版开始工作的应用程序,我在其中创建和添加 UIWebView,然后加载 .mov 的 URL 来播放电影。从 4.0 beta 的早期版本到 4.0 GM,这已经停止工作。当我现在加载电影时,出现以下错误::插件处理加载”并且电影永远不会显示。
这是一个已知的问题?我在 4.0 中做错了吗?
我想通了。这似乎是 iOS4 不向后兼容使用“init”而不是“initWithFrame”创建的 UIWebView 的问题。在 2.0 - 3.1.3 中,您只能在 UIWebview 中将视频显示为全屏。我认为这就是为什么调用“init”并不重要——电影播放器会启动并全屏显示。但是,在 3.2 及更高版本中,您现在可以在 UIWebView 中内联视频,因此您必须调用 initWithFrame 并为其提供类似 [[UIScreen mainScreen] bounds] 的内容,以便有一个可见的视图。不太确定这是否是牛市,但似乎是这样。
只是忽略它。这样做没有坏处。
if (![error.localizedDescription isEqualToString:@"Plug-in handled load"])
播放视频剪辑时出现“无法播放此电影”的情况。这发生在刚使用录音机时。当播放器刚被使用时,这不会发生。
然后我在录音机完成后将音频会话类别设置为 kAudioSessionCategory_AmbientSound。
在我这样做之后,这个问题就解决了。
至少在PhoneGap 的ChildBrowser 中,didFailLoadWithError 方法处理并显示了这个消息。只需不显示错误,问题就解决了,但在这种特定情况下,在您返回应用程序之前有两个“完成”按钮可以按下。