HTML5 オーディオ タグを使用してマークアップに ogg 形式のオーディオ ファイルをいくつか含めたアプリケーションがあり、イベントに基づいてサウンドを再生しようとしています。サウンド ファイルの ID を取得して、sound.play() 関数で再生するだけです。奇妙なことに、最初のサウンドは問題なく再生されますが、その後は再生されません。私は多くの調査を行いましたが、これに対する本当の解決策を見つけることができませんでした。Androidブラウザのイベントに基づいて、サウンドを次々と再生することさえ可能ですか?
2 に答える
0
携帯電話のサウンドは、イベントが発生したときにのみ再生できることがわかりました。また、サウンドはイベント ハンドラで直接再生する必要があります。遅延 (setTimeout() を想像してください) があったとしても、サウンドは再生されません。すべてのサウンドを再生するには、新しいハンドラを使用する必要がありました。私が直面した問題のほとんどは、携帯電話用の Chrome ブラウザーでのみ発生していました。残りのブラウザはうまく応答しているようです。
于 2013-06-30T09:33:41.893 に答える
0
ほとんどのモバイル デバイスでは、(HTML5 オーディオの場合) 直接的なユーザー インタラクションと、そのインタラクションと.play()
同じコールスタックでコールを呼び出す必要があります。1 つのオーディオがそのイベントを.play()
トリガーしたときに、別のオーディオを呼び出すことができるはずです。ended
于 2013-06-19T13:41:35.460 に答える