Skip to content

Commit dc913c9

Browse files
authored
Merge branch 'master' into shuffle
2 parents 646c42f + 5295b89 commit dc913c9

File tree

2 files changed

+38
-4
lines changed

2 files changed

+38
-4
lines changed

css/AudioPlayer.css

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,3 +453,19 @@ button {
453453
-webkit-animation: eq .8s ease-in-out infinite .4s;
454454
animation: eq .8s ease-in-out infinite .4s;
455455
}
456+
457+
.ap-image {
458+
position: absolute;
459+
top: 0;
460+
right: 0;
461+
bottom: 50px;
462+
left: 0;
463+
overflow: auto;
464+
display: flex;
465+
justify-content: center;
466+
}
467+
.ap-image img {
468+
max-width: 100%;
469+
max-height: 100%;
470+
display: block;
471+
}

js/AudioPlayer.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ var AudioPlayer = (function() {
6464
// Player vars
6565
var
6666
player,
67+
imageDiv,
6768
playBtn,
6869
prevBtn,
6970
nextBtn,
@@ -153,6 +154,10 @@ var AudioPlayer = (function() {
153154
prevBtn.addEventListener('click', prev, false);
154155
nextBtn.addEventListener('click', next, false);
155156

157+
imageDiv = create('div', {
158+
'className': 'ap-image'
159+
})
160+
player.parentNode.appendChild(imageDiv)
156161

157162
apActive = true;
158163

@@ -180,10 +185,15 @@ var AudioPlayer = (function() {
180185
audio.addEventListener('error', error, false);
181186
audio.addEventListener('timeupdate', update, false);
182187
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)
183194

184195
if(settings.autoPlay) {
185196
audio.play();
186-
playBtn.classList.add('playing');
187197
plLi[index].classList.add('pl-current');
188198
}
189199
}
@@ -295,6 +305,14 @@ var AudioPlayer = (function() {
295305
plLi[i].classList.remove('pl-current');
296306
}
297307
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+
}
298316
}
299317

300318

@@ -325,7 +343,6 @@ var AudioPlayer = (function() {
325343
body: 'Now playing',
326344
tag: 'music-player'
327345
});
328-
playBtn.classList.add('playing');
329346
plActive();
330347
}
331348

@@ -347,7 +364,7 @@ var AudioPlayer = (function() {
347364
} else {
348365
audio.pause();
349366
plActive();
350-
playBtn.classList.remove('playing');
367+
351368
return;
352369
}
353370
}
@@ -380,7 +397,6 @@ var AudioPlayer = (function() {
380397
durTime.innerHTML = '--';
381398
progressBar.style.width = 0;
382399
preloadBar.style.width = 0;
383-
playBtn.classList.remove('playing');
384400
pl.innerHTML = '<div class="pl-empty">PlayList is empty</div>';
385401
}
386402

@@ -476,7 +492,9 @@ var AudioPlayer = (function() {
476492
}
477493

478494
function doEnd() {
495+
479496
next(false);
497+
480498
}
481499

482500
function moveBar(evt, el, dir) {

0 commit comments

Comments
 (0)