@@ -64,6 +64,7 @@ var AudioPlayer = (function() {
64
64
// Player vars
65
65
var
66
66
player ,
67
+ imageDiv ,
67
68
playBtn ,
68
69
prevBtn ,
69
70
nextBtn ,
@@ -153,6 +154,10 @@ var AudioPlayer = (function() {
153
154
prevBtn . addEventListener ( 'click' , prev , false ) ;
154
155
nextBtn . addEventListener ( 'click' , next , false ) ;
155
156
157
+ imageDiv = create ( 'div' , {
158
+ 'className' : 'ap-image'
159
+ } )
160
+ player . parentNode . appendChild ( imageDiv )
156
161
157
162
apActive = true ;
158
163
@@ -180,10 +185,15 @@ var AudioPlayer = (function() {
180
185
audio . addEventListener ( 'error' , error , false ) ;
181
186
audio . addEventListener ( 'timeupdate' , update , false ) ;
182
187
audio . addEventListener ( 'ended' , doEnd , false ) ;
188
+ audio . addEventListener ( 'play' , ( ) => {
189
+ playBtn . classList . add ( 'playing' ) ;
190
+ } , false )
191
+ audio . addEventListener ( 'pause' , ( ) => {
192
+ playBtn . classList . remove ( 'playing' ) ;
193
+ } , false )
183
194
184
195
if ( settings . autoPlay ) {
185
196
audio . play ( ) ;
186
- playBtn . classList . add ( 'playing' ) ;
187
197
plLi [ index ] . classList . add ( 'pl-current' ) ;
188
198
}
189
199
}
@@ -295,6 +305,14 @@ var AudioPlayer = (function() {
295
305
plLi [ i ] . classList . remove ( 'pl-current' ) ;
296
306
}
297
307
plLi [ current ] . classList . add ( 'pl-current' ) ;
308
+
309
+ imageDiv . innerHTML = ''
310
+ if ( playList [ current ] . icon ) {
311
+ let image = create ( 'img' , {
312
+ src : playList [ current ] . icon
313
+ } )
314
+ imageDiv . appendChild ( image )
315
+ }
298
316
}
299
317
300
318
@@ -325,7 +343,6 @@ var AudioPlayer = (function() {
325
343
body : 'Now playing' ,
326
344
tag : 'music-player'
327
345
} ) ;
328
- playBtn . classList . add ( 'playing' ) ;
329
346
plActive ( ) ;
330
347
}
331
348
@@ -347,7 +364,7 @@ var AudioPlayer = (function() {
347
364
} else {
348
365
audio . pause ( ) ;
349
366
plActive ( ) ;
350
- playBtn . classList . remove ( 'playing' ) ;
367
+
351
368
return ;
352
369
}
353
370
}
@@ -380,7 +397,6 @@ var AudioPlayer = (function() {
380
397
durTime . innerHTML = '--' ;
381
398
progressBar . style . width = 0 ;
382
399
preloadBar . style . width = 0 ;
383
- playBtn . classList . remove ( 'playing' ) ;
384
400
pl . innerHTML = '<div class="pl-empty">PlayList is empty</div>' ;
385
401
}
386
402
@@ -476,7 +492,9 @@ var AudioPlayer = (function() {
476
492
}
477
493
478
494
function doEnd ( ) {
495
+
479
496
next ( false ) ;
497
+
480
498
}
481
499
482
500
function moveBar ( evt , el , dir ) {
0 commit comments