Cordova - 暂停和恢复应用后'AVAudioSessionDelegateMediaPlayerOnly结束中断'错误

时间:2014-03-07 09:29:55

标签: ios objective-c xcode html5 cordova

使用Cordova在iOS应用程序中播放视频时出现此问题。我曾想过使用暂停/恢复功能与HTML5视频进行交互。但是,即使视频已停止播放并且元素已设置为display:none或faded out等,此应用程序恢复后仍会在控制台中显示此错误 - 然后渲染所有视频后无效。

  MP AVAudioSessionDelegateMediaPlayer仅终止中断。断续   <的 _ __ _ ____ -1874> category<(null)>可恢复的< 0&gt ;,_state = 1

我发现了与此相关的问题,但是使用C Objective来回答原生应用程序构建问题...因为我使用Cordova构建它们不幸不适用。

有没有其他人在PhoneGap / Cordova / Chrome Apps中播放视频并且可以提供解决方案?或者编写Native iOS应用程序的任何人都可以提供一些关于它为什么会发生的建议?

1 个答案:

答案 0 :(得分:0)

所以要解决这个问题(对于将来可能会遇到这种情况的人来说),我不得不采用一种黑客方法。

当Cordova iOS应用程序被推送到后台并恢复时,看起来任何正在运行的视频标签都无法继续加载和播放视频 - 上面的错误在Xcode控制台中弹出,视频元素是黑色的,无论是什么。 (我在视频标签上褪色静止图像,然后在按下图像上的热点后使用数据属性加载新视频)。因此,当应用程序暂停时,我必须使用JS / jQuery删除并在恢复时重新创建视频元素并使用最后选择的数据属性从中断的位置获取信息..

似乎工作,并且令人惊讶地无缝! :)