2017-04-24 16 views
0

クリックに反応してオーディオを再生するだけですが、スクリプトのロード時にAudioContextとバッファなどを初期化します。モバイルクロム57.0.2987.132でiframeでAudioContextのクロスドメインブロックが発生する

のiframeからロードされたときにコンソールが次の警告を示す:

アンAudioContextクロスオリジンiframe内に作成またはオーディオ出力を可能にするために、ユーザのジェスチャから を再開しなければなりません。

オーディオを使用するには、最初のクリック時にAudioContextを再作成します。最初のクリックで既存のAudioContextを単にアクティブにする方法はありますか?また、オーディオが現在ブロックされているかどうかを検出できますか?

参考文献:

答えて

3

それが "実行中" または "一時停止" ならAudioContext.stateはあなたを教えてくれます。それが「サスペンド」されている場合は、ユーザジェスチャ内からAudioContext.resume()を呼び出します。これにより、状態を再作成することなく、起動する必要があります。

関連する問題