Skip to content

Commit 19ed361

Browse files
committed
fix(player): add delay for just safari
1 parent 9beff28 commit 19ed361

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

app/static/js/player.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -621,9 +621,14 @@ async function playSong(song) {
621621
}
622622
const src = document.createElement("source");
623623
src.src = `${location.protocol}//${location.host}/muzikkx/${song.yt_id}.mp3`;
624-
src.target = "audio/mpeg";
624+
src.type = "audio/mpeg";
625625
audioPlayerEl.appendChild(src);
626626

627+
if (isSafari()) {
628+
setTimeout(80);
629+
}
630+
audioPlayerEl.load();
631+
627632
// song's details setting, yada yada
628633
{
629634
if (song.title) {
@@ -664,12 +669,6 @@ async function playSong(song) {
664669
songImageExpandedEl.innerHTML = "";
665670
}
666671
}
667-
{
668-
setTimeout(75);
669-
audioPlayerEl.load();
670-
setTimeout(75);
671-
audioPlayerEl.load();
672-
}
673672
setMediaSessionMetadata(song);
674673
playMuzikk();
675674
await updateSongPlays();
@@ -908,6 +907,10 @@ function setMediaSessionMetadata(song) {
908907
});
909908
}
910909

910+
function isSafari() {
911+
return navigator.userAgent.toLowerCase().includes("safari");
912+
}
913+
911914
const [toggleLoop, handleLoop, checkLoop] = looper();
912915
const [playMuzikk, pauseMuzikk, togglePP] = playPauser(audioPlayerEl);
913916
const stopMuzikk = stopper(audioPlayerEl);

0 commit comments

Comments
 (0)