File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -621,9 +621,14 @@ async function playSong(song) {
621
621
}
622
622
const src = document . createElement ( "source" ) ;
623
623
src . src = `${ location . protocol } //${ location . host } /muzikkx/${ song . yt_id } .mp3` ;
624
- src . target = "audio/mpeg" ;
624
+ src . type = "audio/mpeg" ;
625
625
audioPlayerEl . appendChild ( src ) ;
626
626
627
+ if ( isSafari ( ) ) {
628
+ setTimeout ( 80 ) ;
629
+ }
630
+ audioPlayerEl . load ( ) ;
631
+
627
632
// song's details setting, yada yada
628
633
{
629
634
if ( song . title ) {
@@ -664,12 +669,6 @@ async function playSong(song) {
664
669
songImageExpandedEl . innerHTML = "" ;
665
670
}
666
671
}
667
- {
668
- setTimeout ( 75 ) ;
669
- audioPlayerEl . load ( ) ;
670
- setTimeout ( 75 ) ;
671
- audioPlayerEl . load ( ) ;
672
- }
673
672
setMediaSessionMetadata ( song ) ;
674
673
playMuzikk ( ) ;
675
674
await updateSongPlays ( ) ;
@@ -908,6 +907,10 @@ function setMediaSessionMetadata(song) {
908
907
} ) ;
909
908
}
910
909
910
+ function isSafari ( ) {
911
+ return navigator . userAgent . toLowerCase ( ) . includes ( "safari" ) ;
912
+ }
913
+
911
914
const [ toggleLoop , handleLoop , checkLoop ] = looper ( ) ;
912
915
const [ playMuzikk , pauseMuzikk , togglePP ] = playPauser ( audioPlayerEl ) ;
913
916
const stopMuzikk = stopper ( audioPlayerEl ) ;
You can’t perform that action at this time.
0 commit comments