前提・実現したいこと
一定時間(ここでは10秒)ごとに、複数の音からランダムでひとつ選び再生したいと考えています。
発生している問題・エラーメッセージ
以下のコードでは、最初に複数の音からひとつ選びそれを繰り返し再生してしまいます。
再生ごとに音の選出をする方法をご存知の方がいらっしゃいましたら、ご教示いただけると幸いです。
よろしくお願いいたします。
該当のソースコード
html
1<FORM name="musicform"> 2<INPUT id="playbutton" name="playbutton" type="button" value="再生" onClick="playAudio()"> 3</FORM> 4
JavaScript
1<SCRIPT> 2var repeatTimer; 3var button = document.getElementById('playbutton'), 4audioArr = [ 5'm0.mp3', 6'm1.mp3', 7'm2.mp3', 8]; 9 10var audio = new Audio(); 11var playAudio = function() { 12 var num = Math.floor(Math.random() * audioArr.length); 13 if (num == audioArr.length) { 14 num = audioArr.length - 1; 15 } 16 audio.src = audioArr[num]; 17 audio.play(); 18 } 19button.addEventListener("click",function() { 20 audio.play(); 21 setInterval(function() { 22 audio.play(); 23 },10000); 24}, false); 25 26</SCRIPT>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/29 10:54
2022/01/29 14:22
2022/01/30 18:42