Sejak beberapa waktu (saya tidak tahu dalam versi), mopidy tidak keluar dari status pemutaran setelah lagu antrian terakhir diputar. klien mpd terus melaporkan bahwa mopidy masih diputar.
Misalnya saat ini, lagu terakhir berhenti (terdengar) diputar beberapa menit yang lalu dan saya menerima output ini:
languitar<strong i="7">@miles</strong> ~ [1]> mpc -h 192.168.1.8
Andre Manoukian - Blow !
[playing] #12/12 0:00/3:06 (0%)
volume: 68% repeat: off random: off single: off consume: off
Dimungkinkan untuk berhenti bermain secara manual dalam kondisi ini:
languitar<strong i="11">@miles</strong> ~> mpc -h 192.168.1.8 stop
volume: 68% repeat: off random: off single: off consume: off
languitar<strong i="12">@miles</strong> ~> mpc -h 192.168.1.8
volume: 68% repeat: off random: off single: off consume: off
Saya pertama kali mengira ini mungkin masalah dengan backend spotify, tetapi ini juga terjadi untuk file media lokal, jadi sepertinya lebih umum. Ini juga terjadi dengan dan tanpa mode konsumsi.
Saya menggunakan Mopidy 2.0.1 pada archlinux 64 bit.
Kita harus memeriksa apakah ini terkait dengan #1512 / #1549 sebelum merilis v2.1.
Saya tidak dapat mereproduksi ini dengan v2.0.1 di Ubuntu 16.04 dan tidak pernah menyadarinya di salah satu sistem saya tetapi tidak satupun dari mereka adalah archlinux, mungkin itu signifikan.
@languitar dapatkah Anda memberikan output mopidy deps
dan log debug di mana masalah terjadi?
Berikut adalah output dari mopidy deps
Executable: /usr/bin/mopidy
Platform: Linux-4.8.4-1-ARCH-x86_64-with-glibc2.2.5
Python: CPython 2.7.12 from /usr/lib/python2.7
Mopidy: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Mopidy-MusicBox-Webclient: 2.3.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.1.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Mopidy-ALSAMixer: 1.0.3 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=0.19: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
pyalsaaudio: 0.8.2 from /usr/lib/python2.7/site-packages
Mopidy-Mopify: 1.6.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=0.19: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
ConfigObj: 5.0.6 from /usr/lib/python2.7/site-packages
Mopidy-Dirble: 1.3.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests: 2.11.1 from /usr/lib/python2.7/site-packages
Mopidy-InternetArchive: 0.5.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=0.18: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0.0: 2.11.1 from /usr/lib/python2.7/site-packages
Mopidy-Local-SQLite: 1.0.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.1: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
uritools>=1.0: 1.0.1 from /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.17 from /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.17 from /usr/lib/python2.7/site-packages
Mopidy-Youtube: 2.0.2 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
requests>=2.2.1: 2.11.1 from /usr/lib/python2.7/site-packages
pafy>=0.3.35: 0.5.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
Mopidy-SomaFM: 1.0.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.1: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0.0: 2.11.1 from /usr/lib/python2.7/site-packages
Mopidy-Moped: 0.6.4 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.0.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Mopidy-Local-Images: 1.0.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy>=1.1: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
uritools>=1.0: 1.0.1 from /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.17 from /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.17 from /usr/lib/python2.7/site-packages
Mopidy-Spotify-Tunigo: 1.0.0 from /usr/lib/python2.7/site-packages
Mopidy>=0.19.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Mopidy-Spotify>=1.2.0: 3.0.0 from /usr/lib/python2.7/site-packages
Mopidy>=2.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
pyspotify>=2.0.5: 2.0.5 from /usr/lib/python2.7/site-packages
cffi>=1.0.0: 1.8.3 from /usr/lib/python2.7/site-packages
pycparser: 2.14 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tunigo>=1.0.0: 1.0.0 from /usr/lib/python2.7/site-packages
requests>=2.0.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
Mopidy-Spotify: 3.0.0 from /usr/lib/python2.7/site-packages
Mopidy>=2.0: 2.0.1 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
tornado>=2.3: 4.4.2 from /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 from /usr/lib/python2.7/site-packages
six: 1.10.0 from /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.4 from /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 from /usr/lib/python2.7/site-packages
pyspotify>=2.0.5: 2.0.5 from /usr/lib/python2.7/site-packages
cffi>=1.0.0: 1.8.3 from /usr/lib/python2.7/site-packages
pycparser: 2.14 from /usr/lib/python2.7/site-packages
requests>=2.0: 2.11.1 from /usr/lib/python2.7/site-packages
setuptools: 28.6.1 from /usr/lib/python2.7/site-packages
GStreamer: 1.9.90.0 from /usr/lib/python2.7/site-packages/gi
Detailed information:
Python wrapper: python-gi 3.22.0
Relevant elements:
Found:
uridecodebin
souphttpsrc
appsrc
alsasink
osssink
oss4sink
pulsesink
id3demux
id3v2mux
lamemp3enc
mad
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
flacparse
shout2send
Not found:
flump3dec
Bagaimana cara membuat log debug?
OK mengerti.
log.zip
Ini adalah restart baru mopidy dengan konfigurasi saya yang biasa kecuali untuk masuk ke level DEBUG
. Saya memulai ncmpcpp
, menambahkan lagu dari file lokal dan membiarkannya diputar. ncmpcpp
terus berjalan di latar belakang dan berpotensi juga merupakan layanan sistem yang secara berkala melakukan polling untuk status pemutaran saat ini. Seperti yang diharapkan, mopidy terjebak dalam kondisi bermain. Apa yang saya perhatikan di log adalah ini:
2016-10-25 08:03:37,985 DEBUG [2755:Audio-3] mopidy.audio.actor: Position query failed
Dan mungkin juga ini:
2016-10-25 08:02:57,064 DEBUG [2755:MainThread] mopidy.audio.gst: Got ERROR bus message: error=u'gst-resource-error-quark: Error while seeking in file "/tmp/snapfifo". (11)' debug=u'gstfilesink.c(619): gst_file_sink_event (): /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstBin:audio-sink/mopidy+audio+actor+_Outputs:mopidy+audio+actor+_outputs0/GstBin:bin0/GstFileSink:filesink0:\nsystem error: Illegal seek'
Saya menggunakan mopidy dengan snapcast untuk output di beberapa ruangan. Mungkin ini juga merupakan aspek penting yang memicu bug ini?
Dan hanya untuk referensi, ini adalah konfigurasi saya:
[core]
cache_dir = /var/cache/mopidy
config_dir = /etc/mopidy
data_dir = /var/lib/mopidy
[logging]
config_file = /etc/mopidy/logging.conf
debug_file = /var/log/mopidy/mopidy-debug.log
[local]
enabled = true
library = json
scan_flush_threshold = 100
data_dir = /var/lib/mopidy/local
media_dir = /mnt/data/music
excluded_file_extensions =
.directory
.html
.jpeg
.jpg
.log
.nfo
.png
.txt
.pdf
.gif
[file]
enabled = true
media_dirs =
/mnt/data/music|local
[m3u]
playlists_dir = /mnt/data/music/_playlists
base_dir = /mnt/data/music/
[youtube]
enabled = true
[dirble]
api_key = BLA
countries = DE,US,GB
[mpd]
enabled = true
hostname = ::
[softwaremixer]
enabled = false
[audio]
mixer = alsamixer
#output = alsasink device=hw:0,0
output = audioresample ! audioconvert ! audio/x-raw,rate=48000,channels=2,format=S16LE ! wavenc ! filesink location=/tmp/snapfifo
[alsamixer]
card = 0
control = PCM
[http]
hostname = ::
[somafm]
#encoding = aac
#quality = highest
[qsaver]
enabled = true
backup_file = /var/lib/mopidy/tracklist_backup.json
[spotify]
enabled = true
username = BLA
password = BLA
bitrate = 320
private_session = true
Terima kasih untuk semua ini. Apakah Anda dapat mencoba tanpa output filesink?
Setelah saya kembali ke rumah ;-)
filesinks dan fifos tidak benar-benar berteman, banyak kasus di mana filesink tidak akan melakukan hal yang benar terakhir kali saya periksa. #775 memperbaiki beberapa di antaranya, tetapi tidak pernah selesai.
Oke, itu berhenti bermain dengan benar saat menggunakan perangkat ALSA secara langsung.
Saya memiliki masalah yang sama saat menggunakan Snapcast. Dengan mengirimkan pesan akhir aliran ke pendengar jika terjadi kesalahan membuat saya melewati masalah:
https://github.com/gotling/mopidy/commit/c13ab38b184f4b8902d1b0b8e75adcd423eaccc9
Apakah ada yang bisa saya lakukan untuk mendapatkan perbaikan untuk ini? Apakah ada masalah dengan yang diusulkan oleh @gotling?
Saya akan menyukai perbaikan untuk ini. Apakah ada yang menemukan solusi? Bisakah kita menggabungkan perubahan dengan @gotling ?
Hai. Saya baru-baru ini mengaktifkan opsi untuk menyimpan status ketika Mopidy dimulai ulang. Saya menemukan bahwa, meskipun saya menggunakan mode Konsumsi, dan daftar lagu yang sebelumnya saya dengarkan selesai, lagu terakhir tidak dihapus dari daftar lagu. Jadi, ketika saya mulai, lagu terakhir itu mulai diputar dari awal lagi.
Kedengarannya seperti itu mungkin sama dengan masalah ini. Adakah yang tahu kalau begitu? Terima kasih.
Saya baru saja mulai menggunakan Mopidy dengan sendirinya, tanpa Snapcast, dan masalah ini telah hilang untuk saya.
Dengan rilis Mopidy 3 ini tampaknya berfungsi di semua kasus kecuali saat menggunakan fileink dengan fifo (seperti yang Anda lakukan untuk snapcast). Peretasan mengirim EOS ke semua pendengar saat menerima kesalahan GStreamer "memperbaikinya". Peretasan saya mencakup pengecekan error.message untuk string '/tmp/snapfifo', sebagai 'jaring pengaman'.
Secara umum, segera setelah Anda menempatkan titik akhir "non-standar" seperti FIFO atau bahkan hanya mopidy-spotify dengan penggunaan appsrc GStreamer cenderung mengalami kasus sudut yang merusak banyak hal. Ini masih merupakan bagian dari alasan bahwa kami tidak pernah mendukung multioutput yang tepat dan streaming tidak dianggap sebagai warga negara kelas satu.
Perhatikan bahwa saya tidak akan merekomendasikan hanya menggunakan filesink dengan fifo, idealnya Anda menginginkan fifosink dari gstreamer (terakhir saya memeriksa ini tidak ada) atau sesuatu seperti yang saya uji di #775 yang pada dasarnya membuat milik kita sendiri dengan python.
Terima kasih. Sayang sekali Gstreamer tidak bekerja dengan baik dengan fifos karena Snapcast + Mopidy adalah pemutar Spotify multi-ruangan yang sangat bagus.
Solusi peretasan berfungsi sejauh ini tetapi memiliki kebiasaan membuat pemutaran berhenti setelah setiap trek, setidaknya saat membayar streaming. Saya rasa saya tidak memiliki pengetahuan untuk membuat keluaran fifo Gstreamer yang tepat (saya melihat #775 tetapi tidak dapat mengikutinya) tetapi jika saya dapat menemukan solusi yang aman untuk masalah ini - dengan flag config ke aktifkan mungkin - saya akan memposting kembali di sini.
Adakah yang sudah mencoba dengan gstreamer terbaru?
@kingsticks terima kasih untuk itu, saya membangun snapserver baru dan sekarang saya menggunakan sink TCP alih-alih FIFO dan sejauh ini berfungsi dengan baik. Tidak ada kesalahan dari GStreamer dan EOS yang terdeteksi dengan benar.
Ada baiknya mengetahui ada opsi. Saya senang tim menyelesaikan port ke Python 3, saya tidak senang mopidy-local dipecah. Saya khawatir belum ada pengelola untuk itu karena ini adalah penggunaan utama saya dari Mopidy. Saya tidak senang bahwa saya dipaksa kembali ke mopidy-sqlite karena penandaan yang dilakukan pada file cukup kasar - apakah itu "The Clash" atau "Clash" atau "Clash, The"? Bukan kesalahan mopidy-sqlite, tapi saya berharap ada "tampilan folder" di mana yang harus saya lakukan hanyalah memperbaiki penamaan dalam struktur file dan itu akan baik-baik saja.
Terakhir, dan tepat: Mopidy/gstreamer/SnapCast telah bekerja cukup baik untuk saya selama beberapa tahun sekarang. Agak menakutkan bagi saya bahwa semua kemajuan yang telah dibuat hingga saat ini mungkin gagal karena SnapCast merupakan bagian integral dari sistem saya. Untungnya BadAix telah mengajukan opsi TCP. Ini adalah tujuan tahun saya untuk mendapatkan pengalaman pengembangan Python yang cukup di bawah ikat pinggang saya sehingga saya dapat membantu dengan mopidy-local ke depan.
Terima kasih untuk semua dan selamat tahun baru!
KO
Sepertinya dua hari yang lalu BadAix menaikkan versi Snapcast ke 18.0 yang, jika saya membaca dengan benar, memindahkan aliran TCPnya ke cabang Master dan saya telah mengonfirmasi bahwa dia telah mengkompilasi versi armhf di halaman unduhannya.
woot!
Komentar yang paling membantu
Saya memiliki masalah yang sama saat menggunakan Snapcast. Dengan mengirimkan pesan akhir aliran ke pendengar jika terjadi kesalahan membuat saya melewati masalah:
https://github.com/gotling/mopidy/commit/c13ab38b184f4b8902d1b0b8e75adcd423eaccc9