Chromeで音声自動再生はできるのか?

こんにちは、美甘直希です。

突然ですが使ってますか?Google Chrome
Google Chrome(以下、Chromeと記載する)とはGoogleが開発した世界で最も利用されているWEBブラウザです。

私はブラウザ上で動作するゲームをHTMLとJavaScriptで作っていましたが、とある箇所で行き詰ってしまいました
その箇所がChromeでの音声自動再生の方法です。私の理想だとページのロードが終わったのと同時に音声が再生されるようにしたかったので、結果的にはできませんでした。

なぜ音声が自動再生できないのか

先に結論をお話しますとChromeでは自動再生は現在禁止されています。
2017年にGoogleはブログで

Users watch and listen to a lot of media, and autoplay can make it faster and easier to consume on the web. However, one of the most frequent user concerns is unexpected media playback, which can use data, consume power, and make unwanted noise while browsing. To address this, Chrome will be making autoplay more consistent with user expectations and will give users more control over audio.

(引用:https://blog.chromium.org/2017/09/unified-autoplay.html)
と記載しております。かなり簡単に訳すと
「メディアの自動再生はデータを使用し、電力を消費し、ブラウジング中に不要なノイズを発生させる可能性があります。だから、ユーザーが細かく制御できるようにします」
という内容になります。

まとめ

天下のGoogle様の意向なら仕方無いという感想です。
現在、ほとんどのブラウザで音声の自動再生ができない状況です。
ですが絶対に自動再生できないわけではなく、
・音量が0、またはミュート状態
・ブラウザで自動再生を許可(URLのホワイトリストへの追加)
のいずれの条件を満たせば可能です。

音声を自動再生するために音量を0にするのは本末転倒では?

関連記事

コメント

この記事へのコメントはありません。

TOP