バニラで書く練習をしています。
4択クイズの問題文をwavで出力したいのですが、ページを開いて1問目だけエラーを吐いて音声が出ません。2問目以降はしっかりと問題文が読まれます。
defer属性を付けています。一部抜粋
javascript
1 const ImgNum = [...Array(45).keys()]; 2 const QuizArray = random(ImgNum,4); 3 4 console.log(QuizArray); 5 document.getElementById("answer").textContent = random(QuizArray,1) ; 6 const qSound = new Audio; 7 qSound.src = 'sound/quiz/' + document.getElementById("answer").textContent + '.wav'; 8 qSound.play(); 9//最終行が14行目です
Devtools
1script.js:14 2Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD
何が原因でどう回避すればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/26 13:16
2021/01/26 13:21