Chromeブラウザで自動音声再生を実装する方法
P粉617597173
2023-08-20 17:12:40
<p>オーディオの自動再生は、Mozilla、Microsoft Edge、および古いバージョンの Google Chrome で機能しますが、自動再生ポリシーの変更により、Google Chrome 67 では自動再生できません。 </p>
<p>自動再生がブロックされています (リンクされたブログ投稿で指定されている特定のセッション条件が満たされるまで)。 Google Chrome 67でオーディオ自動再生を実装するにはどうすればよいですか? </p>
解決策 #1
私の解決策は、
を作成することでした リーリー Chrome 以外のブラウザのiframe
および
リーリーaudio
タグそして私の
リーリースクリプト
解決策 #2:
@Leonardによると、別の解決策があります
最初の読み込み時に自動再生をトリガーするためだけに、何も再生しない
リーリーiframe
を作成します。優れた MP3 ファイル ソース: silence.mp3
その後、実際のオーディオ ファイルを簡単に再生します。
リーリー個人的には、ソリューション #2 の方がクリーンなアプローチであり、JavaScript への依存度が低いため、これを好みます。
2019年8月更新
解決策 #3
代わりに、
を使用できます。<embed>
Firefox オーディオの自動再生が機能しているようです。同時に実行される 2 つのオーディオが作成されるため、
リーリー<embed>
要素は必要ありません。オーディオに切り替えイベントがある場合は、作成した
<embed>
要素を必ず削除してください。注: 切り替え後は、
リーリー<embed>
が削除され、<audio>
要素が再生されるため、最初から開始されます。通常は 。次に、これらの
リーリー<audio>
および<embed>
要素を必ず非表示にしてください注:
diplay: none
およびvisibility: hidden
では、<embed>
要素が機能しなくなります。