player-core.js hata analizi ve çözüm önerileri
Önceki/sonraki şarkı butonlarına basıldığında bazen müzik çalmıyor ve hata veriyor. Sanki çalar bir anda "kendini unutuyor" ve müzik dosyasını nasıl yükleyeceğini bilmiyor hale geliyor.
Cannot read properties of null (reading 'loadSource')
Neden önemli? Kullanıcı şarkı değiştirmeye çalışınca müzik durur, sayfa yenilenmeden tekrar çalmaz.
Müzik bittiğinde sistem sunucuya "bu şarkı bitti" diye bilgi göndermek istiyor, ama sunucuda bu bilgiyi alacak adres yok. Sanki bir mektup göndermek istiyorsun ama adres yanlış.
Neden önemli? Dinleme istatistikleri kaydedilmiyor olabilir (kaç kere dinlendi, ne kadar süre dinlendi gibi).
Sistem sürekli "temizlik yapıyorum" diye log (kayıt) yazıyor. Normal kullanımda bu kadar çok temizlik mesajı olmamalı. Sanki bir temizlik robotu devamlı "siliyorum, siliyorum" diye bağırıyor.
Neden önemli? Console'u gereksiz mesajlarla doldurarak gerçek hataları görmemizi zorlaştırıyor. Ayrıca belki gereksiz temizlik yapılıyor olabilir.
player-core.js:4711 - playHlsStream() fonksiyonu
this.hlsInstances[key]) null oluyor.
.loadSource() fonksiyonu çağrılmaya çalışılırken nesne bulunamıyor.
previousTrack() fonksiyonu çağrısı
→ playSongFromQueue()
→ loadAndPlaySong()
→ playHlsStream()
ÇÖZÜM A ve MADDE 6 v2 cleanup'ları çok agresifplayer-core.js:5915 - trackSongEnd()
previousTrack() ve nextTrack() fonksiyonlarında
trackSongEnd() çağrısı yapılıyor (satır 1619, 1669)
/api/muzibu/songs/{id}/track-end route'u tanımlı değilcleanupAudioElement() - Pool cleanupplayHlsStream() - ÇÖZÜM A cleanuppreloadNextSong() - MADDE 6 v2 cleanupconnect.facebook.net/en_US/fbevents.js - ERR_BLOCKED_BY_CLIENT
AdBlock veya tarayıcı uzantısı Facebook tracking scriptini engelliyor. Normal davranış, sorun değil.
Blocked script execution in 'about:blank'
Güvenlik kısıtlaması, sandboxed iframe'de script çalışamıyor. Önemli değil.
playHlsStream() fonksiyonunda null check ekle:
POST /api/muzibu/songs/{id}/track-end route'u ekle
console.debug seviyesine al
window.DEBUG_PLAYER = true)