29 Aralik 2025 - Muzik calar iyilestirmeleri
Sarkilar arasindaki bosluk (sessizlik) kaldirildi! Artik bir sarki bittiginde sonraki sarki aninda basliyor, kesinti yok.
Dosya: public/themes/muzibu/js/player/core/player-core.js
Sarki Oynatilirken:
ontimeupdate -> currentTime >= 2s -> preloadNextSong()
|
v
_preloadedNext = {
songId, hls, audioId, ready: true
}
Sarki Bitince:
audio.onended -> onTrackEnded()
|
v
nextTrack(true) // fromNaturalEnd=true
|
v
(skip stopCurrentPlayback!)
|
v
playSongFromQueue()
|
v
playHlsStream()
|
v
if (_preloadedNext.ready) {
preloadedAudio.play() // INSTANT!
setTimeout(100ms) {
cleanup oldHls/oldHowl
}
}
66ea8dee3
GAPLESS: True gapless playback optimization