2

オンライン ストリームから音楽を再生するアプリを PhoneGap で作成しました。iPhone がロックされている間もバックグラウンドで再生を続けますが、着信があると停止します。

問題は、通話が終了すると、音楽が聞こえなくなることです。HTML5audio要素を使用してストリームを再生すると、アプリのトレースで、通話が終了した後に HTML5 オーディオ要素イベントがトリガーされるplayことがわかります。playing

ただし、音楽やサウンドはまったく生成されません。

4

3 に答える 3

0

Android プログラマーとして、同様の問題があります。HTML5 を実行する CordovaWeb ビューを処理する場合、アクティビティが電話などで中断された場合は、コードで処理する必要があります。Android では、割り込みがあると onPause などが呼び出されます。その中に、状態と、webview のページの URL を保存する必要があります。

戻るときは、状態を復元する必要があります。

これはiOSですが、Androidで話していることは知っていますが、そのようなことをするときは重複があります.

参照:埋め込み PhoneGap アプリでの WebView の保存と復元

于 2013-06-19T18:15:29.867 に答える
0

アプリで Cordova の一時停止および再開イベントに接続します。一時停止状態の場合、アプリは中断され、何も再生されません。再開イベントで再生機能を呼び出す必要があります。詳細については、イベントを参照してください: http://cordova.apache.org/docs/en/2.6.0/cordova_events_events.md.html#Events

于 2013-06-04T18:14:15.547 に答える
0

これは、アプリでオーディオ デバイスが有効になる前に play コマンドが実行されたときに発生します。

通話が着信したときにアプリがシャットダウンするためです。アプリに戻ってオーディオを再生するには、数秒かかります。つまり、通話が終了した後、オーディオ デバイスを起動するのに数秒かかります。再生命令がオーディオ デバイスの前に実行された場合あなたのアプリケーションのために開始されます

これは、コルドバの再開イベントで解決できます

于 2013-06-13T08:26:13.333 に答える