###前提・実現したい事
HTMLで画面読み込み時に音声を流したいのですが、タイトルの通り
Uncaught (in promise) DOMException
とエラーが出てしまいます。
###該当のソースコード
HTML
1<body> 2 <script> 3 var music = new Audio("music.mp3"); 4 music.play(); 5 </script> 6</body>
###試したこと
1.調べたところ、setTimeoutを挟めば上手く行くという記事をいくつか見つけたのですが、setTimeoutで時間差でmusic.play()を実行しても同じエラーが出たままでした。
2.setTimeoutの第2引数の値を5000くらいにして色々いじってみると、画面が読み込まれてから5秒後の音声が流れるまでの間に、画面をタッチするとエラーが出ずに、しっかり5秒後に音声が流れるという現象が起きました。
3.2の結果を受けて、画面読み込み時にクリックイベントを強制的に発生させるというのも試してみたのですが、相変わらずエラーが出たままでした。
回答2件
あなたの回答
tips
プレビュー