簡體   English   中英

iPhone上的來電后,Phonegap HTML5音頻無法繼續播放

[英]Phonegap HTML5 audio does not resume playback after incoming phone call on iPhone

我使用PhoneGap創建了一個應用,該應用可以播放在線流中的音樂。 當iPhone鎖定時,它將繼續在后台播放,但是當打進來的電話到達時,它將停止。

問題是當電話結束時,音樂不再響了。 我使用HTML5 audio元素來播放流,和我的應用程序的痕跡告訴我, playplaying手機通話結束后,HTML5音頻元素的事件被觸發。

但是,它根本不產生任何音樂或聲音。

在您的應用程序中掛起Cordova的暫停和繼續事件,如果您處於暫停狀態,則您的應用程序將被暫停並且無法播放任何內容。 您應該在resume事件上調用play函數。 有關更多信息,請參見事件: http : //cordova.apache.org/docs/en/2.6.0/cordova_events_events.md.html#Events

在為您的應用啟用音頻設備之前執行播放命令時會發生這種情況。

是的,這是因為通話到達時應用程式關閉,要回到應用程式和播放音訊需要幾秒鍾的時間,簡而言之,通話結束后需要幾秒鍾才能啟動音訊裝置。為您的應用程序啟動

您可以通過cordova的簡歷事件解決此問題

作為一名Android程序員,存在類似的問題。 在處理使用HTML5的CordovaWeb視圖時,如果活動由於其他原因(例如電話)而中斷,則需要使用代碼來處理。 在Android中,當發生中斷時,將調用onPause或類似方法。 在其中,您需要保存狀態以及Web視圖的頁面URL。

向后導航時,需要恢復狀態。

我知道我是在iOS上使用Android進行演講,但是在執行類似操作時會有一些重疊。

請參閱: 在嵌入式PhoneGap應用中保存和還原WebView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM