2014-03-07 23 views
0

使用Cordova在iOS應用程序中播放視頻時出現此問題。我曾想過使用暫停/恢復功能與HTML5視頻進行交互。然而,即使視頻已停止播放,並且該元素已設置爲顯示:無,或淡出等,該應用程序恢復後,該錯誤仍會出現在控制檯中 - 這會導致所有視頻在播放後無法播放。Cordova - 暫停和恢復應用後的'AVAudioSessionDelegateMediaPlayerOnly結束中斷'錯誤

MP AVAudioSessionDelegateMediaPlayer僅終止中斷。斷續 < _ __ _ ____ -1874>類別<(空)>可恢復< 0>,_STATE = 1

我已發現的問題的有關這一點,但用C目的都回答爲原生應用程序的建設..因爲我使用科爾多瓦來建立他們不適用不幸的。

其他人在PhoneGap/Cordova/Chrome應用程序中播放視頻應用程序遇到此問題並可提供解決方案嗎?或者任何編寫Native iOS應用程序的人都可以提供一些建議,瞭解它爲什麼會發生?

回答

0

所以要解決這個問題(對於任何可能在將來遇到這個問題的人!),我不得不求助於一種黑客法。

當Cordova iOS應用程序被推到後臺並恢復時,它看起來好像任何正在運行的視頻標記都無法繼續加載和播放視頻 - 上述錯誤在Xcode控制檯中彈出,視頻元素爲黑色否有什麼關係。 (我在視頻標籤上淡化靜態圖像,然後在圖像上的熱點被按下之後使用數據屬性加載新視頻)。所以,當應用程序暫停時,我不得不使用JS/jQuery刪除,並在恢復它重新創建視頻元素,並使用最後選擇的數據屬性從它從哪裏離開的信息拿起信息..

似乎工作,而且是驚人的無縫! :)