質問編集履歴

4

コメントの追加

2015/12/07 22:04

投稿

Yukiyama7.4
Yukiyama7.4

スコア20

test CHANGED
File without changes
test CHANGED
@@ -204,7 +204,7 @@
204
204
 
205
205
  for(var i=0; i<fileList.length; i++){
206
206
 
207
- playList += '<li onclick=start_music("'+fileList[i].url+'")>';
207
+ playList += '<li onclick=start_music("'+fileList[i].url+'")>'; //恐らくここで「fileList[i].name」が入っていない?
208
208
 
209
209
  playList += fileList[i].name + '</li>';
210
210
 
@@ -220,7 +220,7 @@
220
220
 
221
221
  audioObj = new Audio(url);
222
222
 
223
- broadcast.innerHTML = name;
223
+ broadcast.innerHTML = name; //ここで書き換えたいが、「undefined」と表示される。
224
224
 
225
225
  audioObj.play();
226
226
 

3

HTMLにまとめて、コピペで実行できるようにしました。

2015/12/07 22:04

投稿

Yukiyama7.4
Yukiyama7.4

スコア20

test CHANGED
File without changes
test CHANGED
@@ -6,80 +6,272 @@
6
6
 
7
7
  ###ソースコード
8
8
 
9
- ```JavaScript
10
-
11
- var fileList = [
12
-
13
- { name : '△△△', url : '○○○' },
14
-
15
- { name : '△△▽', url : '○●○' },
16
-
17
- { name : '△▽△', url : '○○●' },
18
-
19
- ];
20
-
21
- var audioObj = new Audio();
22
-
23
- var playFlag = false;
24
-
25
- var playList = '<ul>';
26
-
27
-
28
-
29
- for(var i=0; i<fileList.length; i++){
30
-
31
- playList += '<li onclick=start_music("'+fileList[i].url+'")>';
32
-
33
- playList += fileList[i].name + '</li>';
34
-
35
- }
36
-
37
- playList += '</ul>';
38
-
39
- document.getElementById('playListArea').innerHTML = playList;
40
-
41
- function start_music(url,name){
42
-
43
- audioObj.pause();
44
-
45
- audioObj = new Audio(url);
46
-
47
- document.getElementById('music_title').innerHTML = name; //undefinedと表示されてしまう。
48
-
49
- audioObj.play();
50
-
51
- }, true);
52
-
53
- playFlag = true;
54
-
55
- pButton.src = 'images/off.png';
56
-
57
- }
58
-
59
-
60
-
61
- var pButton = document.getElementById('playButton');
62
-
63
- pButton.addEventListener('click', function(){
64
-
65
- if (playFlag == false){
66
-
67
- playFlag = true;
68
-
69
- audioObj.play();
70
-
71
- pButton.src = 'images/off.png';
72
-
73
- }else{
74
-
75
- playFlag = false;
76
-
77
- audioObj.pause();
78
-
79
- pButton.src = 'images/on.png';
80
-
81
- }
82
-
83
- }, true);
9
+ ```html
10
+
11
+ <!DOCTYPE html>
12
+
13
+
14
+
15
+ <html lang="ja">
16
+
17
+
18
+
19
+ <head>
20
+
21
+ <meta charset="utf-8">
22
+
23
+ <title>HTMLで作るネットラジオ</title>
24
+
25
+ <style type="text/css" media="all">
26
+
27
+ h1 {
28
+
29
+ border-bottom : 1px dotted #ffffff;
30
+
31
+ font-size : 14pt;
32
+
33
+ font-weight: bold;
34
+
35
+ font-family: Tahoma;
36
+
37
+ width : 484px;
38
+
39
+ height: 25px;
40
+
41
+ }
42
+
43
+ ul {
44
+
45
+ list-style : none;
46
+
47
+ margin: 0px;
48
+
49
+ padding: 0px;
50
+
51
+ transform: rotate(0.028deg);
52
+
53
+ }
54
+
55
+ li {
56
+
57
+ width : 200px;
58
+
59
+ background-color:#eeeeee;
60
+
61
+ padding: 2px;
62
+
63
+ border:1px solid #dfdfdf;
64
+
65
+ }
66
+
67
+ li:hover {
68
+
69
+ background-color:#dddddd;
70
+
71
+ border:1px solid #bfbfbf;
72
+
73
+ }
74
+
75
+ #playListArea {
76
+
77
+ width : 223px;
78
+
79
+ height: auto;
80
+
81
+ background-color: #f8f8f8;
82
+
83
+ border:2px solid #707070;
84
+
85
+ overflow: scroll;
86
+
87
+ margin-top:10px;
88
+
89
+ margin-left:auto;
90
+
91
+ margin-right:auto;
92
+
93
+ }
94
+
95
+ #controller {
96
+
97
+ width : 227px;
98
+
99
+ height: 36px;
100
+
101
+ background-color: #505050;
102
+
103
+ margin-left:auto;
104
+
105
+ margin-right:auto;
106
+
107
+ }
108
+
109
+ #ctime {
110
+
111
+ position: relative;
112
+
113
+ left: 40px;
114
+
115
+ top: -30px;
116
+
117
+ color: white;
118
+
119
+ font-size: 10px;
120
+
121
+ font-family: Tahoma;
122
+
123
+ font-weight: bold;
124
+
125
+ transform: rotate(0.028deg);
126
+
127
+ }
128
+
129
+ #playButton {
130
+
131
+ margin-left:2px;
132
+
133
+ margin-top:1px;
134
+
135
+ width:34px;
136
+
137
+ }
138
+
139
+ #music_title {
140
+
141
+ font-weight: bold;
142
+
143
+ color : #0000000;
144
+
145
+ text-shadow: 1px 1px 1px #ffffff,
146
+
147
+ -1px 1px 1px #ffffff,
148
+
149
+ 1px -1px 1px #ffffff,
150
+
151
+ -1px -1px 1px #ffffff;
152
+
153
+ transform: rotate(0.028deg);
154
+
155
+ }
156
+
157
+ </style>
158
+
159
+ </head>
160
+
161
+ <body>
162
+
163
+ <div id="playListArea"></div>
164
+
165
+ <div id="controller">
166
+
167
+ <img src="images/on.png" id="playButton">
168
+
169
+ <div id="ctime">00:00</div>
170
+
171
+ <div id="music_title">No Play</div>
172
+
173
+ <div>
174
+
175
+ <script type="text/javascript">
176
+
177
+ var fileList = [
178
+
179
+ { name : 'Radio Nintendo', url : 'http://play.radionintendo.com/stream' },
180
+
181
+ { name : 'smooth JAZZ 247', url : 'http://pub6.jazzradio.com:80/jr_smoothjazz247' },
182
+
183
+ { name : 'Hard House UK', url : 'http://hhuk.netmindz.net:8000/;' },
184
+
185
+ { name : 'Game-Streams Radio', url : 'http://69.175.94.98:8015/;'},
186
+
187
+ { name : 'Radio Danz', url :'http://server1.radiodanz.com:8000/;'},
188
+
189
+ ];
190
+
191
+ var audioObj = new Audio();
192
+
193
+ var playFlag = false;
194
+
195
+ var playList = '<ul>';
196
+
197
+ var crtTime = document.getElementById('ctime');
198
+
199
+ var pButton = document.getElementById('playButton');
200
+
201
+ var broadcast = document.getElementById('music_title');
202
+
203
+
204
+
205
+ for(var i=0; i<fileList.length; i++){
206
+
207
+ playList += '<li onclick=start_music("'+fileList[i].url+'")>';
208
+
209
+ playList += fileList[i].name + '</li>';
210
+
211
+ }
212
+
213
+ playList += '</ul>';
214
+
215
+ document.getElementById('playListArea').innerHTML = playList;
216
+
217
+ function start_music(url,name){
218
+
219
+ audioObj.pause();
220
+
221
+ audioObj = new Audio(url);
222
+
223
+ broadcast.innerHTML = name;
224
+
225
+ audioObj.play();
226
+
227
+ audioObj.addEventListener('timeupdate', function(){
228
+
229
+ var sec = '0' + Math.floor(audioObj.currentTime % 60);
230
+
231
+ var min = '0' + Math.floor(audioObj.currentTime / 60);
232
+
233
+ sec = sec.substr(sec.length-2, 2);
234
+
235
+ min = min.substr(min.length-2, 2);
236
+
237
+ crtTime.innerHTML = +min+":"+sec;
238
+
239
+ }, true);
240
+
241
+ playFlag = true;
242
+
243
+ pButton.src = 'images/off.png';
244
+
245
+ }
246
+
247
+ pButton.addEventListener('click', function(){
248
+
249
+ if (playFlag == false){
250
+
251
+ playFlag = true;
252
+
253
+ audioObj.play();
254
+
255
+ pButton.src = 'images/off.png';
256
+
257
+ }else{
258
+
259
+ playFlag = false;
260
+
261
+ audioObj.pause();
262
+
263
+ pButton.src = 'images/on.png';
264
+
265
+ }
266
+
267
+ }, true);
268
+
269
+ </script>
270
+
271
+ </body>
272
+
273
+
274
+
275
+ </html>
84
276
 
85
277
  ```

2

現状報告

2015/12/07 22:01

投稿

Yukiyama7.4
Yukiyama7.4

スコア20

test CHANGED
File without changes
test CHANGED
@@ -38,13 +38,13 @@
38
38
 
39
39
  document.getElementById('playListArea').innerHTML = playList;
40
40
 
41
- function start_music(url){
41
+ function start_music(url,name){
42
42
 
43
- audioObj.pause();
43
+ audioObj.pause();
44
44
 
45
45
  audioObj = new Audio(url);
46
46
 
47
- document.getElementById('music_title').innerHTML = hoge; //ここでfileListのname表示させたい
47
+ document.getElementById('music_title').innerHTML = name; //undefinedと表示されてしまう
48
48
 
49
49
  audioObj.play();
50
50
 
@@ -54,9 +54,9 @@
54
54
 
55
55
  pButton.src = 'images/off.png';
56
56
 
57
- }
57
+ }
58
58
 
59
- var crtTime = document.getElementById('ctime');
59
+
60
60
 
61
61
  var pButton = document.getElementById('playButton');
62
62
 

1

書式の修正を行いました。

2015/12/07 05:03

投稿

Yukiyama7.4
Yukiyama7.4

スコア20

test CHANGED
File without changes
test CHANGED
@@ -82,4 +82,4 @@
82
82
 
83
83
  }, true);
84
84
 
85
- ``
85
+ ```