2012-04-19 10 views
2

jQueryとSoundManagerで作成されたHTML5オーディオプレーヤーで作業しています。モバイルSafariのオーディオ中断を検出する方法はありますか - ヘッドフォンを抜いて - javascriptを使用しますか?

これまでのところ、モバイルSafariでオーディオ中断イベント(ヘッドフォンの抜き差しなど)を検出する方法があるかどうかを判断できませんでした。今は、iOSがプレーヤーを通ってオーディオ再生を中断しているにもかかわらず、「再生」状態になっているプレイヤーに悩まされています。

+0

オーディオ再生が停止してもプレイヤーのUIが再生モードで停止していますか?いくつかのサンプルソースを提供できますか? –

+0

あなたは正しい、ブライアン。 SoundManagerのコード全体をドロップするのとは別に、あなたは[ここ](http://performancetoday.publicradio.org/listen/)のライブバージョンを見ることができます。 – Than

答えて

1

プロパティobject.position(SM2オブジェクト)またはobject.currentTime(Audioオブジェクト)、またはプロパティobject.pausedをポーリングしようとしましたか? position/currentTimeがポーリングされるたびにインクリメントされていることを確認できます。

+0

これは確かに選択肢ですが、実際には発生していないイベントではなく実際に起こっているイベントに応答しているという点で、libと一致しません。 – Than

+0

イベントがまだ存在せず、コード全体をイベント駆動型にすることが大きな懸念事項である場合は、SM2ライブラリ内のポーリングを実装して、コードで処理する新しいイベントをトリガするか、独自のラッパーライブラリを作成してそうしたイベント。 –