回答編集履歴

3

10秒後に音楽を変更するスクリプトを追記

2022/01/29 14:22

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -44,3 +44,24 @@
44
44
  </html>
45
45
  ```
46
46
 
47
+ 10秒ごとに曲を変更する
48
+
49
+ ```javascript
50
+ <SCRIPT>
51
+ var audioArr = [
52
+ 'm0.mp3',
53
+ 'm1.mp3',
54
+ 'm2.mp3',
55
+ ];
56
+
57
+ var audio = new Audio();
58
+ var playAudio = function() {
59
+ var num = Math.floor(Math.random() * audioArr.length);
60
+ audio.src = audioArr[num];
61
+ audio.play();
62
+ setTimeout(audio.play(), 10000);
63
+ }
64
+
65
+ </SCRIPT>
66
+ ```
67
+

2

サンプルプログラム追加

2022/01/28 16:11

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -12,3 +12,35 @@
12
12
 
13
13
  10秒ごとに曲を自動変更したいのでしょうか?
14
14
  どんなタイミングで曲を変更したいのでしょう?
15
+
16
+ 以下のプログラムだと、ボタンを押した後、1秒ごとにコンソールにランダムに選んだファイル名が表示されます。
17
+
18
+ ```html
19
+ <html>
20
+ <head>
21
+ <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
22
+ </head>
23
+
24
+ <body>
25
+ <FORM name="musicform">
26
+ <INPUT id="playbutton" name="playbutton" type="button" value="再生" onClick="playAudio()">
27
+ </FORM>
28
+
29
+ <script>
30
+ const audioArr = [
31
+ 'm0.mp3',
32
+ 'm1.mp3',
33
+ 'm2.mp3',
34
+ ];
35
+
36
+ const playAudio = function() {
37
+ const num = Math.floor(Math.random() * audioArr.length);
38
+ console.log('play', audioArr[num]);
39
+ setTimeout(playAudio, 1000);
40
+ }
41
+
42
+ </script>
43
+ </body>
44
+ </html>
45
+ ```
46
+

1

質問追加

2022/01/28 16:02

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -9,3 +9,6 @@
9
9
 
10
10
  なので、ボタンを押すと audio.play() で同じ曲を繰り返すだけなのではありませんか?
11
11
  ボタンイベントを書き換えなければいいのでは?
12
+
13
+ 10秒ごとに曲を自動変更したいのでしょうか?
14
+ どんなタイミングで曲を変更したいのでしょう?