Mopidy: Trek berikutnya dimuat di trek yang sedang diputar / Mopidy tidak pernah mengubah trek

Dibuat pada 13 Jun 2016  ·  39Komentar  ·  Sumber: mopidy/mopidy

Saya mengalami masalah di mana trek tidak pernah berubah trek. Trek berikutnya baru mulai diputar setelah trek saat ini berakhir, tetapi terus berlanjut melewati total waktu trek saat ini. Akhirnya, ia menyadari bahwa trek itu selesai dan berhenti begitu saja. Ini terjadi tidak peduli apa output atau mixer yang saya gunakan. Mungkin sulit untuk membayangkan apa yang saya katakan, jadi terlampir adalah gambar seperti apa dari ncmpcpp.

Catatan: mopidy sedang memutar trek berikutnya, Unsre Stärke heißt zu schwach, meskipun menampilkan trek sebelumnya, Verstummt!

2016-06-13-141459_1146x63_scrot

Sayangnya, saya tidak dapat melacak data yang relevan dari log mopidy. Tampaknya tidak menyadari bahwa trek telah berubah, sehingga tidak mencatat perubahan apa pun di sana.

Perhatikan bahwa saya dapat mengubah trek secara manual dengan mpc next dll. Juga, jika mencapai akhir daftar putar sambil tetap menampilkan lagu pertama yang dipilih, itu akan berakhir secara normal dengan ini di log:

DEBUG 2016-06-13 14:13:34,350 [29984:MpdSession-13] mopidy.mpd.session
Permintaan dari [:: ffff:50.76.48.109 ]:5684: idle

Versi: Mopidy 2.0.0

Ekstensi yang diuji:

  • Mopidy-GMusic (1.0.0)
  • Mopidy-SoundCloud (2.0.2)
  • Mopidy-Youtube (2.0.2)

Sunting: Akhirnya sampai ke ini:

DEBUG    2016-06-13 14:47:26,482 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: status
DEBUG    2016-06-13 14:47:26,486 [29984:MpdSession-18] mopidy.mpd.session
  Response to [::ffff:50.76.48.109]:25131: 
    volume: 100
    repeat: 0
    random: 0
    single: 0
    consume: 0
    playlist: 7
    playlistlength: 4
    xfade: 0
    state: play
    song: 0
    songid: 3
    time: 523:215
    elapsed: 523.607
    bitrate: 320
    OK
DEBUG    2016-06-13 14:47:26,582 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'bitrate': [320000], 'has-crc': [False], 'channel-mode': [u'stereo']}
DEBUG    2016-06-13 14:47:26,584 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'bitrate': [320000], 'channel-mode': [u'joint-stereo']}
DEBUG    2016-06-13 14:47:26,620 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: idle
DEBUG    2016-06-13 14:47:26,791 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'minimum-bitrate': [320031], 'bitrate': [320000], 'maximum-bitrate': [320031], 'channel-mode': [u'joint-stereo']}
DEBUG    2016-06-13 14:47:26,843 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'minimum-bitrate': [319725], 'bitrate': [320000], 'maximum-bitrate': [320031], 'channel-mode': [u'joint-stereo']}
DEBUG    2016-06-13 14:47:27,624 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: noidle
DEBUG    2016-06-13 14:47:27,627 [29984:MpdSession-18] mopidy.mpd.session
  Response to [::ffff:50.76.48.109]:25131: OK
DEBUG    2016-06-13 14:47:27,755 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: status
DEBUG    2016-06-13 14:47:27,759 [29984:MpdSession-18] mopidy.mpd.session
  Response to [::ffff:50.76.48.109]:25131: 
    volume: 100
    repeat: 0
    random: 0
    single: 0
    consume: 0
    playlist: 7
    playlistlength: 4
    xfade: 0
    state: play
    song: 0
    songid: 3
    time: 2:215
    elapsed: 2.194
    bitrate: 320
    OK

di mana lagu yang mulai diputar awalnya baru saja dimulai ulang.

C-bug A-core

Komentar yang paling membantu

Perbaikan untuk ini akan ada di rilis v2.2.3 yang akan datang.

Semua 39 komentar

Ini biasanya karena kondisi balapan ketika perintah idle dikirim, atau tidak keluar sama sekali. Sepertinya saya ingat pernah mencoba memperbaiki ini ketika melakukan pekerjaan tanpa celah, tetapi mungkin melewatkan kasus.

Hai,
Saya baru saja memperhatikan ini, meskipun dalam kasus saya mpd tidak memperbarui trek, kecuali saya melakukan mpc berikutnya, dan kemudian setelah itu memainkan dua lagu, dan mulai mengulangi yang kedua berulang-ulang. Saya hanya mengalaminya ketika saya membatalkan komentar (dan mengubah) parameter output. Sebelumnya, ketika disetel ke default, ini tidak terjadi. Fwiw, saya menggunakan parameter output untuk memutar _and_ stream output saya.
-Michael.

Baru saja diverifikasi, masalah hilang ketika parameter keluaran dikomentari (menggunakan bawaan bawaan).
-Michael.

Apa yang Anda maksud dengan output parameter dalam kasus ini?

Maksud saya opsi output di xdg-config/mopidy/mopidy.conf

dikirim dari iPhone saya

Pada 25 Juli 2016, pukul 15:26, Thomas Adamcik [email protected] menulis:

Apa yang Anda maksud dengan parameter output dalam kasus ini?


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

Ada berita tentang ini? :-)

Ada pembaruan? Saya sangat menantikan untuk memperbaikinya :D.
-Michael.

Saya mengalami masalah yang sama, meskipun saya tidak menggunakan frontend MPD tetapi frontend web.
Tidak yakin apa yang dapat saya tambahkan di sini yang mungkin bisa membantu, tetapi saya akan dengan senang hati memberikan informasi tentang pengaturan saya.

@lilmike Saya pikir pertanyaannya adalah apa parameter kami yang Anda gunakan yang berbeda dari default bawaan? Apakah Anda mencoba menggunakan file sink?

@monokles Frontend web tidak memiliki perintah idle. Bisakah Anda memberikan output mopidy deps , mopidy config dan log debug ketika ini terjadi (pada dpaste atau serupa)? Dan klien web apa yang Anda gunakan?

Hai,
Saya menggunakan parameter output yang mengambil tee, dan kemudian membaginya menjadi output ke speaker saya, dan streaming ke server icecast. Jika saya mengomentari parameter output, masalahnya hilang. Jika saya mengaturnya, itu terjadi.
-Michael.

Hai!
Maaf atas keterlambatan balasan @kingosticks , waktu yang sangat sibuk di sini.

Ringkasan cepat tentang apa yang terjadi di pihak saya ketika memiliki lebih dari satu trek dalam antrian:

  1. mopidy memainkan lagu pertama
  2. mopidy memainkan trek kedua (walaupun perubahan ini tidak diperbarui di frontend mana pun, yaitu mereka masih menampilkan trek pertama sebagai trek yang sedang diputar)
  3. mopidy terjebak dalam lingkaran di mana lagu kedua terus diputar berulang-ulang

Saya menggunakan frontend web kotak musik, tetapi juga muncul moped (dan mungkin frontend lainnya).
konfigurasi mopidy
mopidy deps
Untuk beberapa alasan mopidy tidak menghasilkan log debug... Saya tidak yakin mengapa, tapi
di sini adalah log normal jika itu ada gunanya.
Perhatikan bahwa saya tidak menggunakan icecast, tetapi liquidsoap, dengan skrip ini berjalan.

Jika ada lagi yang dapat saya berikan (atau jika Anda dapat memberi tahu saya mengapa log debug tidak dibuat), beri tahu saya!

Hai, yang di sana.
Saya baru mulai menggunakan mopidy selama beberapa jam dan saya sudah terpengaruh oleh bug ini.
perilaku yang persis sama dengan @monokles (loop terjadi dengan lagu ke-3 dalam kasus saya)
bagaimana teman-teman Anda telah menghindari bug besar ini?

Bisakah Anda (atau siapa pun) memberikan output mereka untuk mopidy deps , mopidy config dan langkah-langkah tepat yang diperlukan untuk mereproduksi ini. Terima kasih.

bagaimana dengan yang disediakan 2 postingan tadi?

Tidak ada langkah bagi siapa pun untuk mereproduksi masalah.... Jika saya menambahkan 3 trek Spotify ke antrean saya menggunakan klien HTTP dan memutarnya, saya tidak melihat apa pun yang dijelaskan di sini.

Jika Anda memberikan konfigurasi Anda, maka mungkin kami dapat melihat apakah Anda juga melihat sesuatu yang terkait dengan output yang dikonfigurasi non-standar.

Hai,
Dari apa yang saya tahu itu hanya terjadi pada saya ketika saya memiliki [audio]->output disetel ke sesuatu selain default. Sebagai contoh,

konfigurasi mopidy (saat berfungsi):
[inti]
cache_dir = $XDG_CACHE_DIR/mopidy
config_dir = $XDG_CONFIG_DIR/mopidy
data_dir = $XDG_DATA_DIR/mopidy
max_tracklist_length = 10000
restore_state = salah

[masuk]
warna = benar
console_format = %(levelname)-8s %(message)s
debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s
debug_file = mopidy.log
config_file =

[suara]
pencampur = perangkat lunak
mixer_volume =
keluaran = autoaudiosink
buffer_time =

[proksi]
skema =
nama host =
pelabuhan =
nama pengguna =
kata sandi =

[mpd]
diaktifkan = benar
nama host = 127.0.0.1
pelabuhan = 6600
kata sandi =
max_koneksi = 20
connection_timeout = 60
zeroconf = Server MPD Mopidy di $hostname
perintah_daftar hitam =
daftar semua
listallinfo
default_playlist_scheme = m3u

[http]
diaktifkan = benar
nama host = 127.0.0.1
pelabuhan = 6680
static_dir =
zeroconf = Server HTTP Mopidy di $hostname

[sungai kecil]
diaktifkan = benar
protokol =
http
https
mms
rtmp
rtmps
rtsp
metadata_daftar hitam =
batas waktu = 5000

[m3u]
diaktifkan = benar
base_dir =
default_encoding = latin-1
default_extension = .m3u8
playlist_dir =

[pencampur perangkat lunak]
diaktifkan = benar

[mengajukan]
diaktifkan = benar
media_dirs =
$XDG_MUSIC_DIR|Musik
~/|Beranda
dikecualikan_file_ekstensi =
.jpg
.jpeg
show_dotfiles = false
follow_symlinks = false
metadata_timeout = 1000

[lokal]
diaktifkan = benar
perpustakaan = sqlite
media_dir = /home/lilmike/Musik
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = false
dikecualikan_file_ekstensi =
.direktori
.html
.jpeg
.jpg
.catatan
.nfo
.png
.txt

[spotify]
diaktifkan = salah; Ekstensi dinonaktifkan oleh konfigurasi pengguna.

[qsaver]
diaktifkan = benar
backup_file = ./tracklist_backup.json

[local-sqlite]
diaktifkan = benar
direktori =
Album lokal:direktori?type=album
Artis lokal:direktori?type=artis
Komposer local:directory?type=artist&role=composer
Genre lokal:direktori?type=genre
Pelaku lokal:direktori?type=artist&role=performer
Tahun Rilis local:directory?type=date&format=%25Y
Trek lokal:direktori?type=track
Pembaruan Minggu Lalu local:directory?max-age=604800
Pembaruan Bulan Lalu local:directory?max-age=2592000
batas waktu = 10
use_album_mbid_uri = benar
use_artist_mbid_uri = salah
use_artist_sortname = false

Untuk membuatnya rusak, setidaknya bagi saya, batalkan komentar ini:

keluaran = nama tee = t t. ! antre ! konversi audio! sampel audio! autoaudiosink t. ! antre ! sampel audio! konversi audio! vorbisenc! oggmux! shout2send ip=xxx port=8000 kata sandi=xxx mount=mopidy

deps mopidy:
Dapat dieksekusi: /usr/bin/mopidy
Platform: Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
Python: CPython 2.7.13 dari /usr/lib/python2.7
Mopidy: 2.1.0 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
permintaan>=2.0: 2.13.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 dari /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
backports_abc>=0,4: 0,5 dari /usr/lib/python2.7/site-packages
Mopidy-Local-SQLite: 1.0.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
Mopidy>=1.1: 2.1.0 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
permintaan>=2.0: 2.13.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 dari /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
backports_abc>=0,4: 0,5 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
uritools>=1.0: 1.0.1 dari /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.18 dari /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.18 dari /usr/lib/python2.7/site-packages
Mopidy-Qsaver: 0.1.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
Mopidy>=1.0: 2.1.0 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
permintaan>=2.0: 2.13.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 dari /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
backports_abc>=0,4: 0,5 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
Mopidy-Spotify: 3.0.0 dari /usr/lib/python2.7/site-packages
Mopidy>=2.0: 2.1.0 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
permintaan>=2.0: 2.13.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 dari /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
backports_abc>=0,4: 0,5 dari /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 dari /usr/lib/python2.7/site-packages
pyspotify>=2.0.5: 2.0.5 dari /usr/lib/python2.7/site-packages
cffi>=1.0.0: 1.9.1 dari /usr/lib/python2.7/site-packages
pycparser: 2.17 dari /usr/lib/python2.7/site-packages
permintaan>=2.0: 2.13.0 dari /usr/lib/python2.7/site-packages
setuptools: 34.3.2 dari /usr/lib/python2.7/site-packages
kemasan>=16.8: 16,8 dari /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 dari /usr/lib/python2.7/site-packages
enam: 1.10.0 dari /usr/lib/python2.7/site-packages
enam>=1.6.0: 1.10.0 dari /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 dari /usr/lib/python2.7/site-packages
GStreamer: 1.10.4.0 dari /usr/lib/python2.7/site-packages/gi
Informasi rinci:
Pembungkus python: python-gi 3.22.0
Elemen yang relevan:
Ditemukan:
uridecodebin
suphttpsrc
aplikasi
alsasink
osssink
oss4sink
tempat pembuangan pulsa
id3demux
id3v2mux
lamemp3enc
gila
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
tidak jelas
teriak2kirim
Tidak ditemukan:
flump3dec

-Michael.

langkah-langkah untuk mereproduksi di sini:

  • tambahkan trek ke antrean kosong dari album Lokal (mulai mopidy baru)
  • mulai bermain dengan lagu pertama
  • amati di akhir trek pertama trek saat ini tidak diperbarui, begitu juga kemajuan pemutaran
    (ini dapat diamati dari klien http mana pun, dari api dan dari klien mpd)

Saya tidak punya spotify untuk mencoba dan mereproduksi dengannya.
Saat ini saya akan mencoba paket debian untuk melihat apakah saya dapat mereproduksi dengannya.
mopidy.deps.txt
mopidy.conf.txt

edit: dikonfirmasi dengan paket debian/stretch juga

# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  3700844 15990956 /data/media/mp3/Archive/Londinium/02 - All Time.mp3
mopidy  6856 mopidy   20r   REG              253,1  3700844 15990956 /data/media/mp3/Archive/Londinium/02 - All Time.mp3

dua pegangan file untuk trek yang sama

edit 2:

  • trek pertama: satu pegangan file (yang ke trek saat ini)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
  • Trek ke-2: 2 pegangan file, (satu dari trek sebelumnya yang tidak ditutup, dan yang baru ke
    trek ke-2)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
  • setelah trek ke-2 itu berputar
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3

Saya belum melihat kodenya, tetapi saya cukup yakin itu akan memberi Anda petunjuk yang cukup bagus ;-)

Saya telah melihat perilaku yang sama selama beberapa waktu.

Menggunakan wadah khusus , saya memiliki daftar putar 5 item. Jika saya melompat dari trek 4 ke trek 5 (dengan pengulangan aktif), maka kita melihat rangkaian acara berikut:

INFO     2017-03-26 08:46:07,205 [1:MpdSession-33] mopidy.mpd.session
  New MPD connection from [::ffff:172.18.0.1]:35692
DEBUG    2017-03-26 08:46:07,208 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: next
DEBUG    2017-03-26 08:46:07,212 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_PLAYING new=GST_STATE_PAUSED pending=GST_STATE_READY
DEBUG    2017-03-26 08:46:07,215 [1:Audio-2] mopidy.audio.gst
  Changing state to GST_STATE_READY: result=GST_STATE_CHANGE_SUCCESS
DEBUG    2017-03-26 08:46:07,216 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested change of track; loading and starting Spotify player
DEBUG    2017-03-26 08:46:07,221 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_PAUSED new=GST_STATE_READY pending=GST_STATE_VOID_PENDING
DEBUG    2017-03-26 08:46:07,224 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine\\ -\\ Acoustic", album=(string)"18\\ Candles:\\ The\\ Early\\ Years";'
DEBUG    2017-03-26 08:46:07,226 [1:Audio-2] mopidy.audio.gst
  Got source-setup signal: element=__main__.GstAppSrc
DEBUG    2017-03-26 08:46:07,228 [1:Audio-2] mopidy.audio.gst
  Changing state to GST_STATE_PLAYING: result=GST_STATE_CHANGE_ASYNC
DEBUG    2017-03-26 08:46:07,229 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested seek to 0
DEBUG    2017-03-26 08:46:07,233 [1:SpotifyBackend-6] mopidy_spotify.playback
  Skipping seek due to issue mopidy/mopidy#300
DEBUG    2017-03-26 08:46:07,233 [1:MpdSession-33] mopidy.mpd.session
  Response to [::ffff:172.18.0.1]:35692: OK
DEBUG    2017-03-26 08:46:07,235 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: command_list_ok_begin
DEBUG    2017-03-26 08:46:07,237 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: status
DEBUG    2017-03-26 08:46:07,238 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: currentsong
DEBUG    2017-03-26 08:46:07,240 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: command_list_end
DEBUG    2017-03-26 08:46:07,248 [1:Audio-2] mopidy.audio.actor
  Position query failed
DEBUG    2017-03-26 08:46:07,257 [1:MpdSession-33] mopidy.mpd.session
  Response to [::ffff:172.18.0.1]:35692: 
    volume: 100
    repeat: 1
    random: 0
    single: 0
    consume: 0
    playlist: 5
    playlistlength: 5
    xfade: 0
    state: play
    song: 2
    songid: 3
    nextsong: 3
    nextsongid: 4
    time: 0:212
    elapsed: 0.000
    bitrate: 160
    list_OK
    file: spotify:track:5W12R96LKHS0MxBjs6TQep
    Time: 212
    Artist: Silverstein
    Album: Ghost
    Title: Ghost
    Date: 2016
    Track: 1
    Pos: 2
    Id: 3
    AlbumArtist: Silverstein
    X-AlbumUri: spotify:album:1EZDUjQkJy65ecY1DZDstN
    list_OK
    OK
DEBUG    2017-03-26 08:46:07,260 [1:MpdSession-33] mopidy.internal.network
  Client most likely disconnected.
DEBUG    2017-03-26 08:46:07,262 [1:MpdSession-33] mopidy.internal.network
  Already stopping: Actor is shutting down.
DEBUG    2017-03-26 08:46:07,706 [1:Dummy-17] mopidy.audio.gst
  Got SEGMENT pad event: rate=1.0 format=time start=0 stop=18446744073709551615 position=0
DEBUG    2017-03-26 08:46:07,707 [1:Dummy-17] mopidy.audio.actor
  Audio event: position_changed(position=0L)
DEBUG    2017-03-26 08:46:07,708 [1:Dummy-17] mopidy.listener
  Sending position_changed to AudioListener: {'position': 0L}
DEBUG    2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.gst
  Got STREAM_START bus message
DEBUG    2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.actor
  Audio event: stream_changed(uri=u'appsrc://')
DEBUG    2017-03-26 08:46:07,905 [1:MainThread] mopidy.listener
  Sending stream_changed to AudioListener: {'uri': u'appsrc://'}
DEBUG    2017-03-26 08:46:07,908 [1:Core-8] mopidy.core.playback
  Triggering track playback ended event
DEBUG    2017-03-26 08:46:07,910 [1:Core-8] mopidy.listener
  Sending track_playback_ended to CoreListener: {'time_position': 468981L, 'tl_track': TlTrack(tlid=3, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], date=u'2016', name=u'Ghost', uri='spotify:album:1EZDUjQkJy65ecY1DZDstN'), artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], bitrate=160, date=u'2016', disc_no=0, length=212000, name=u'Ghost', track_no=1, uri='spotify:track:5W12R96LKHS0MxBjs6TQep'))}
DEBUG    2017-03-26 08:46:07,914 [1:Core-8] mopidy.core.playback
  Changing state: playing -> playing
DEBUG    2017-03-26 08:46:07,915 [1:Core-8] mopidy.core.playback
  Triggering playback state change event
DEBUG    2017-03-26 08:46:07,917 [1:Core-8] mopidy.listener
  Sending playback_state_changed to CoreListener: {'old_state': u'playing', 'new_state': u'playing'}
DEBUG    2017-03-26 08:46:07,918 [1:MpdFrontend-11] mopidy.listener
  Sending player to MpdSession: {}
DEBUG    2017-03-26 08:46:07,920 [1:Core-8] mopidy.core.playback
  Triggering track playback started event
DEBUG    2017-03-26 08:46:07,922 [1:Core-8] mopidy.listener
  Sending track_playback_started to CoreListener: {'tl_track': TlTrack(tlid=5, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], date=u'2006', name=u'18 Candles: The Early Years', uri='spotify:album:5wwo3iPJ93pElRfHs97bea'), artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], bitrate=160, date=u'2006', disc_no=0, length=214000, name=u'My Heroine - Acoustic', track_no=13, uri='spotify:track:3n52npc7FPjG4dBZcgLjmD'))}
DEBUG    2017-03-26 08:46:07,926 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_READY new=GST_STATE_PAUSED pending=GST_STATE_PLAYING
DEBUG    2017-03-26 08:46:07,928 [1:MainThread] mopidy.audio.gst
  Got ASYNC_DONE bus message.
DEBUG    2017-03-26 08:46:07,935 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_PAUSED new=GST_STATE_PLAYING pending=GST_STATE_VOID_PENDING
DEBUG    2017-03-26 08:46:07,938 [1:MainThread] mopidy.audio.actor
  Audio event: state_changed(old_state=playing, new_state=playing, target_state=None)
DEBUG    2017-03-26 08:46:07,940 [1:MainThread] mopidy.listener
  Sending state_changed to AudioListener: {'old_state': u'playing', 'target_state': None, 'new_state': u'playing'}
DEBUG    2017-03-26 08:46:08,230 [1:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'album': [u'18 Candles: The Early Years'], 'artist': [u'Silverstein'], 'title': [u'My Heroine - Acoustic']}
DEBUG    2017-03-26 08:46:08,231 [1:MainThread] mopidy.audio.actor
  Audio event: tags_changed(tags=['album', 'title', 'artist'])
DEBUG    2017-03-26 08:46:08,232 [1:MainThread] mopidy.listener
  Sending tags_changed to AudioListener: {'tags': ['album', 'title', 'artist']}

Setelah trek sebelumnya berakhir, barulah kita mendapatkan rangkaian acara berikut di mana kita seolah-olah dengan senang hati pindah ke trek berikutnya.

DEBUG    2017-03-26 08:49:34,022 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track reached
DEBUG    2017-03-26 08:49:34,022 [1:Audio-2] mopidy.audio.gst
  Sending appsrc end-of-stream event.
DEBUG    2017-03-26 08:49:34,310 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track already received; ignoring callback
DEBUG    2017-03-26 08:49:38,743 [1:Dummy-27] mopidy.audio.gst
  Got about-to-finish event.
DEBUG    2017-03-26 08:49:38,743 [1:Dummy-27] mopidy.audio.actor
  Running about-to-finish callback.
DEBUG    2017-03-26 08:49:38,744 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested change of track; loading and starting Spotify player
DEBUG    2017-03-26 08:49:38,746 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine", album=(string)"Discovering\\ the\\ Waterfront";'
DEBUG    2017-03-26 08:49:38,748 [1:Dummy-27] mopidy.audio.gst
  Got source-setup signal: element=__main__.GstAppSrc
DEBUG    2017-03-26 08:49:38,751 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested seek to 0
DEBUG    2017-03-26 08:49:38,752 [1:SpotifyBackend-6] mopidy_spotify.playback
  Skipping seek due to issue mopidy/mopidy#300
DEBUG    2017-03-26 08:49:40,880 [1:Dummy-17] mopidy.audio.gst
  Got SEGMENT pad event: rate=1.0 format=time start=0 stop=18446744073709551615 position=0
DEBUG    2017-03-26 08:49:40,881 [1:Dummy-17] mopidy.audio.actor
  Audio event: position_changed(position=0L)
DEBUG    2017-03-26 08:49:40,881 [1:Dummy-17] mopidy.listener
  Sending position_changed to AudioListener: {'position': 0L}

Namun, di akhir ini, kami melihat trek mulai lagi:

DEBUG    2017-03-26 08:53:02,619 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track reached
DEBUG    2017-03-26 08:53:02,620 [1:Audio-2] mopidy.audio.gst
  Sending appsrc end-of-stream event.
DEBUG    2017-03-26 08:53:02,810 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track already received; ignoring callback
DEBUG    2017-03-26 08:53:06,840 [1:Dummy-31] mopidy.audio.gst
  Got about-to-finish event.
DEBUG    2017-03-26 08:53:06,840 [1:Dummy-31] mopidy.audio.actor
  Running about-to-finish callback.
DEBUG    2017-03-26 08:53:06,842 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested change of track; loading and starting Spotify player
DEBUG    2017-03-26 08:53:06,843 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine", album=(string)"Discovering\\ the\\ Waterfront";'
DEBUG    2017-03-26 08:53:06,844 [1:Dummy-31] mopidy.audio.gst
  Got source-setup signal: element=__main__.GstAppSrc
DEBUG    2017-03-26 08:53:06,847 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested seek to 0
DEBUG    2017-03-26 08:53:06,849 [1:SpotifyBackend-6] mopidy_spotify.playback
  Skipping seek due to issue mopidy/mopidy#300
DEBUG    2017-03-26 08:53:08,975 [1:Dummy-17] mopidy.audio.gst
  Got SEGMENT pad event: rate=1.0 format=time start=0 stop=18446744073709551615 position=0
DEBUG    2017-03-26 08:53:08,975 [1:Dummy-17] mopidy.audio.actor
  Audio event: position_changed(position=0L)
DEBUG    2017-03-26 08:53:08,976 [1:Dummy-17] mopidy.listener
  Sending position_changed to AudioListener: {'position': 0L}

Perlu dicatat di sini bahwa jika Anda menanyakan keadaan dengan klien, maka Mopidy tampaknya berpikir bahwa kita masih berada di jalur dari contoh pertama:

INFO     2017-03-26 08:55:15,437 [1:MpdSession-34] mopidy.mpd.session
  New MPD connection from [::ffff:172.18.0.1]:35696
DEBUG    2017-03-26 08:55:15,439 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: command_list_ok_begin
DEBUG    2017-03-26 08:55:15,440 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: status
DEBUG    2017-03-26 08:55:15,441 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: currentsong
DEBUG    2017-03-26 08:55:15,442 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: command_list_end
DEBUG    2017-03-26 08:55:15,449 [1:MpdSession-34] mopidy.mpd.session
  Response to [::ffff:172.18.0.1]:35696: 
    volume: 100
    repeat: 1
    random: 0
    single: 0
    consume: 0
    playlist: 5
    playlistlength: 5
    xfade: 0
    state: play
    song: 4
    songid: 5
    nextsong: 0
    nextsongid: 1
    time: 547:214
    elapsed: 547.989
    bitrate: 160
    list_OK
    file: spotify:track:3n52npc7FPjG4dBZcgLjmD
    Time: 214
    Artist: Silverstein
    Album: 18 Candles: The Early Years
    Title: My Heroine - Acoustic
    Date: 2006
    Track: 13
    Pos: 4
    Id: 5
    AlbumArtist: Silverstein
    X-AlbumUri: spotify:album:5wwo3iPJ93pElRfHs97bea
    list_OK
    OK
DEBUG    2017-03-26 08:55:15,451 [1:MpdSession-34] mopidy.internal.network
  Client most likely disconnected.
DEBUG    2017-03-26 08:55:15,453 [1:MpdSession-34] mopidy.internal.network
  Already stopping: Actor is shutting down.

Hal utama yang menonjol di sini adalah bahwa dalam kasus di mana ia berperilaku seperti yang diharapkan, kita melihat:

DEBUG    2017-03-26 08:46:07,224 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine\\ -\\ Acoustic", album=(string)"18\\ Candles:\\ The\\ Early\\ Years";'
[...]
DEBUG    2017-03-26 08:46:08,230 [1:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'album': [u'18 Candles: The Early Years'], 'artist': [u'Silverstein'], 'title': [u'My Heroine - Acoustic']}

Tetapi jika tidak berfungsi seperti yang diharapkan, kami hanya melihat pesan "Mengirim acara TAG".

Saya tidak menyebutkan, tetapi saya selalu memiliki acak dan ulangi. Ini bisa menjadi masalah dengan pengulangan, saya tidak yakin. Saya akan menguji dan mencari tahu.
Michael.

dikirim dari iPhone saya

Pada 26 Maret 2017, pukul 04:07, Daniel White[email protected]> menulis:

Saya telah melihat perilaku yang sama selama beberapa waktu.

Menggunakan wadah khusus https://Gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa ,
Saya memiliki daftar putar 5 item. Jika saya melompat dari trek 4 ke
trek 5 (dengan pengulangan aktif), maka kita melihat rangkaian acara berikut:

INFO 26-03-2017 08:46:07,205 [1:MpdSession-33] mopidy.mpd.session
Koneksi MPD baru dari [::ffff:172.18.0.1]:35692
DEBUG 26-03-2017 08:46:07,208 [1:MpdSession-33] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35692: selanjutnya
DEBUG 26-03-2017 08:46:07,212 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus STATE_CHANGED: lama=GST_STATE_PLAYING baru=GST_STATE_PAUSED tertunda=GST_STATE_READY
DEBUG 26-03-2017 08:46:07,215 [1:Audio-2] mopidy.audio.gst
Mengubah status menjadi GST_STATE_READY: result=GST_STATE_CHANGE_SUCCESS
DEBUG 26-03-2017 08:46:07,216 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio meminta perubahan trek; memuat dan memulai pemutar Spotify
DEBUG 26-03-2017 08:46:07,221 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus STATE_CHANGED: lama=GST_STATE_PAUSED baru=GST_STATE_READY tertunda=GST_STATE_VOID_PENDING
DEBUG 26-03-2017 08:46:07,224 [1:Audio-2] mopidy.audio.gst
Mengirim acara TAG untuk trek 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\ Heroine\ -\ Acoustic", album=(string)"18\ Candles:\ The \ Tahun-tahun awal";'
DEBUG 26-03-2017 08:46:07,226 [1:Audio-2] mopidy.audio.gst
Mendapat sinyal pengaturan sumber: elemen=__main__.GstAppSrc
DEBUG 26-03-2017 08:46:07,228 [1:Audio-2] mopidy.audio.gst
Mengubah status menjadi GST_STATE_PLAYING: result=GST_STATE_CHANGE_ASYNC
DEBUG 26-03-2017 08:46:07,229 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio diminta mencari 0
DEBUG 26-03-2017 08:46:07,233 [1:SpotifyBackend-6] mopidy_spotify.playback
Melewatkan pencarian karena masalah mopidy/mopidy#300
DEBUG 26-03-2017 08:46:07,233 [1:MpdSession-33] mopidy.mpd.session
Tanggapan untuk [::ffff:172.18.0.1]:35692: OK
DEBUG 26-03-2017 08:46:07,235 [1:MpdSession-33] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35692: command_list_ok_begin
DEBUG 26-03-2017 08:46:07,237 [1:MpdSession-33] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35692: status
DEBUG 26-03-2017 08:46:07,238 [1:MpdSession-33] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35692: lagu saat ini
DEBUG 26-03-2017 08:46:07,240 [1:MpdSession-33] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35692: command_list_end
DEBUG 26-03-2017 08:46:07,248 [1:Audio-2] mopidy.audio.actor
Kueri posisi gagal
DEBUG 26-03-2017 08:46:07,257 [1:MpdSession-33] mopidy.mpd.session
Tanggapan untuk [::ffff:172.18.0.1]:35692:
volume: 100
ulangi: 1
acak: 0
tunggal: 0
konsumsi: 0
daftar putar: 5
panjang putar: 5
xfade: 0
negara: bermain
lagu: 2
lagu: 3
lagu berikutnya: 3
lagu berikutnya: 4
waktu: 0:212
berlalu: 0,000
kecepatan bit: 160
daftar_OK
file: spotify:track:5W12R96LKHS0MxBjs6TQep
Waktu: 212
Artis: Silverstein
Album: Hantu
Judul: Hantu
Tanggal: 2016
Lacak: 1
Pos: 2
nomor: 3
AlbumArtis: Silverstein
X-AlbumUri: spotify:album:1EZDUjQkJy65ecY1DZDstN
daftar_OK
oke
DEBUG 26-03-2017 08:46:07,260 [1:MpdSession-33] mopidy.internal.network
Klien kemungkinan besar terputus.
DEBUG 26-03-2017 08:46:07,262 [1:MpdSession-33] mopidy.internal.network
Sudah berhenti: Aktor dimatikan.
DEBUG 26-03-2017 08:46:07,706 [1:Dummy-17] mopidy.audio.gst
Mendapat acara pad SEGMEN: rate = 1.0 format = waktu mulai = 0 berhenti = 18446744073709551615 posisi = 0
DEBUG 26-03-2017 08:46:07,707 [1:Dummy-17] mopidy.audio.actor
Peristiwa audio: position_changed(position=0L)
DEBUG 26-03-2017 08:46:07,708 [1:Dummy-17] mopidy.listener
Mengirim position_changed ke AudioListener: {'position': 0L}
DEBUG 26-03-2017 08:46:07,904 [1:MainThread] mopidy.audio.gst
Mendapat STREAM_START pesan bus
DEBUG 26-03-2017 08:46:07,904 [1:MainThread] mopidy.audio.actor
Acara audio: stream_changed(uri=u'appsrc://')
DEBUG 26-03-2017 08:46:07,905 [1:MainThread] mopidy.listener
Mengirim stream_changed ke AudioListener: {'uri': u'appsrc://'}
DEBUG 26-03-2017 08:46:07,908 [1:Core-8] mopidy.core.playback
Pemicu pemutaran trek berakhir acara
DEBUG 26-03-2017 08:46:07,910 [1:Core-8] mopidy.listener
Mengirim track_playback_ended ke CoreListener: {'time_position': 468981L, 'tl_track': TlTrack(tlid=3, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2aps] ')], date=u'2016', name=u'Ghost', uri='spotify:album:1EZDUjQkJy65ecY1DZDstN'), artis=[Artis(nama=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug' )], bitrate=160, date=u'2016', disc_no=0, length=212000, name=u'Ghost', track_no=1, uri='spotify:track:5W12R96LKHS0MxBjs6TQep'))}
DEBUG 26-03-2017 08:46:07,914 [1:Core-8] mopidy.core.playback
Mengubah status: bermain -> bermain
DEBUG 26-03-2017 08:46:07,915 [1:Core-8] mopidy.core.playback
Memicu peristiwa perubahan status pemutaran
DEBUG 26-03-2017 08:46:07,917 [1:Core-8] mopidy.listener
Mengirim playback_state_changed ke CoreListener: {'old_state': u'playing', 'new_state': u'playing'}
DEBUG 26-03-2017 08:46:07,918 [1:MpdFrontend-11] mopidy.listener
Mengirim pemutar ke MpdSession: {}
DEBUG 26-03-2017 08:46:07,920 [1:Core-8] mopidy.core.playback
Pemicu pemutaran trek memulai acara
DEBUG 26-03-2017 08:46:07,922 [1:Core-8] mopidy.listener
Mengirim track_playback_started ke CoreListener: {'tl_track': TlTrack(tlid=5, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], date= u'2006', name=u'18 Candles: The Early Years', uri='spotify:album:5wwo3iPJ93pElRfHs97bea'), artis=[Artis(nama=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug') ], bitrate=160, date=u'2006', disc_no=0, length=214000, name=u'My Heroine - Acoustic', track_no=13, uri='spotify:track:3n52npc7FPjG4dBZcgLjmD'))}
DEBUG 26-03-2017 08:46:07,926 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus STATE_CHANGED: lama=GST_STATE_READY baru=GST_STATE_PAUSED tertunda=GST_STATE_PLAYING
DEBUG 26-03-2017 08:46:07,928 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus ASYNC_DONE.
DEBUG 26-03-2017 08:46:07,935 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus STATE_CHANGED: lama=GST_STATE_PAUSED baru=GST_STATE_PLAYING tertunda=GST_STATE_VOID_PENDING
DEBUG 26-03-2017 08:46:07,938 [1:MainThread] mopidy.audio.actor
Peristiwa audio: state_changed(old_state=playing, new_state=playing, target_state=None)
DEBUG 26-03-2017 08:46:07,940 [1:MainThread] mopidy.listener
Mengirim state_changed ke AudioListener: {'old_state': u'playing', 'target_state': Tidak ada, 'new_state': u'playing'}
DEBUG 26-03-2017 08:46:08,230 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus TAG: tags={'album': [u'18 Candles: The Early Years'], 'artist': [u'Silverstein'], 'title': [u'My Heroine - Acoustic']}
DEBUG 26-03-2017 08:46:08,231 [1:MainThread] mopidy.audio.actor
Acara audio: tags_changed(tags=['album', 'title', 'artis'])
DEBUG 26-03-2017 08:46:08,232 [1:MainThread] mopidy.listener
Mengirim tags_changed ke AudioListener: {'tags': ['album', 'title', 'artist']}

Setelah trek sebelumnya berakhir, maka kita mendapatkan seri berikut:
peristiwa di mana kita tampaknya dengan senang hati pindah ke trek berikutnya.

DEBUG 26-03-2017 08:49:34,022 [1:SpotifyEventLoop] mopidy_spotify.playback
Akhir trek tercapai
DEBUG 26-03-2017 08:49:34,022 [1:Audio-2] mopidy.audio.gst
Mengirim acara akhir streaming appsrc.
DEBUG 26-03-2017 08:49:34,310 [1:SpotifyEventLoop] mopidy_spotify.playback
Akhir trek sudah diterima; mengabaikan panggilan balik
DEBUG 26-03-2017 08:49:38,743 [1:Dummy-27] mopidy.audio.gst
Mendapat acara yang akan segera selesai.
DEBUG 26-03-2017 08:49:38,743 [1:Dummy-27] mopidy.audio.actor
Menjalankan panggilan balik tentang-untuk-selesai.
DEBUG 26-03-2017 08:49:38,744 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio meminta perubahan trek; memuat dan memulai pemutar Spotify
DEBUG 26-03-2017 08:49:38,746 [1:Audio-2] mopidy.audio.gst
Mengirim acara TAG untuk lagu 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist=(string)Silverstein, title=(string)"My\ Heroine", album=(string)"Discovering\ the\ Waterfront";'
DEBUG 26-03-2017 08:49:38,748 [1:Dummy-27] mopidy.audio.gst
Mendapat sinyal pengaturan sumber: elemen=__main__.GstAppSrc
DEBUG 26-03-2017 08:49:38,751 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio diminta mencari 0
DEBUG 26-03-2017 08:49:38,752 [1:SpotifyBackend-6] mopidy_spotify.playback
Melewatkan pencarian karena masalah mopidy/mopidy#300
DEBUG 26-03-2017 08:49:40.880 [1:Dummy-17] mopidy.audio.gst
Mendapat acara pad SEGMEN: rate = 1.0 format = waktu mulai = 0 berhenti = 18446744073709551615 posisi = 0
DEBUG 26-03-2017 08:49:40,881 [1:Dummy-17] mopidy.audio.actor
Peristiwa audio: position_changed(position=0L)
DEBUG 26-03-2017 08:49:40,881 [1:Dummy-17] mopidy.listener
Mengirim position_changed ke AudioListener: {'position': 0L}

Namun, di akhir ini, kami melihat trek mulai lagi:

DEBUG 26-03-2017 08:53:02,619 [1:SpotifyEventLoop] mopidy_spotify.playback
Akhir trek tercapai
DEBUG 26-03-2017 08:53:02,620 [1:Audio-2] mopidy.audio.gst
Mengirim acara akhir streaming appsrc.
DEBUG 26-03-2017 08:53:02,810 [1:SpotifyEventLoop] mopidy_spotify.playback
Akhir trek sudah diterima; mengabaikan panggilan balik
DEBUG 26-03-2017 08:53:06,840 [1:Dummy-31] mopidy.audio.gst
Mendapat acara yang akan segera selesai.
DEBUG 26-03-2017 08:53:06,840 [1:Dummy-31] mopidy.audio.actor
Menjalankan panggilan balik tentang-untuk-selesai.
DEBUG 26-03-2017 08:53:06,842 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio meminta perubahan trek; memuat dan memulai pemutar Spotify
DEBUG 26-03-2017 08:53:06,843 [1:Audio-2] mopidy.audio.gst
Mengirim acara TAG untuk lagu 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist=(string)Silverstein, title=(string)"My\ Heroine", album=(string)"Discovering\ the\ Waterfront";'
DEBUG 26-03-2017 08:53:06,844 [1:Dummy-31] mopidy.audio.gst
Mendapat sinyal pengaturan sumber: elemen=__main__.GstAppSrc
DEBUG 26-03-2017 08:53:06,847 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio diminta mencari 0
DEBUG 26-03-2017 08:53:06,849 [1:SpotifyBackend-6] mopidy_spotify.playback
Melewatkan pencarian karena masalah mopidy/mopidy#300
DEBUG 26-03-2017 08:53:08,975 [1:Dummy-17] mopidy.audio.gst
Mendapat acara pad SEGMEN: rate = 1.0 format = waktu mulai = 0 berhenti = 18446744073709551615 posisi = 0
DEBUG 26-03-2017 08:53:08,975 [1:Dummy-17] mopidy.audio.actor
Peristiwa audio: position_changed(position=0L)
DEBUG 26-03-2017 08:53:08,976 [1:Dummy-17] mopidy.listener
Mengirim position_changed ke AudioListener: {'position': 0L}

Perlu dicatat di sini bahwa jika Anda menanyakan keadaan dengan klien,
kemudian Mopidy tampaknya berpikir bahwa kita masih berada di jalur dari
contoh pertama:

INFO 26-03-2017 08:55:15,437 [1:MpdSession-34] mopidy.mpd.session
Koneksi MPD baru dari [::ffff:172.18.0.1]:35696
DEBUG 2017-03-26 08:55:15,439 [1:MpdSession-34] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35696: command_list_ok_begin
DEBUG 26-03-2017 08:55:15,440 [1:MpdSession-34] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35696: status
DEBUG 26-03-2017 08:55:15,441 [1:MpdSession-34] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35696: lagu saat ini
DEBUG 26-03-2017 08:55:15,442 [1:MpdSession-34] mopidy.mpd.session
Permintaan dari [::ffff:172.18.0.1]:35696: command_list_end
DEBUG 2017-03-26 08:55:15,449 [1:MpdSession-34] mopidy.mpd.session
Tanggapan untuk [::ffff:172.18.0.1]:35696:
volume: 100
ulangi: 1
acak: 0
tunggal: 0
konsumsi: 0
daftar putar: 5
panjang putar: 5
xfade: 0
negara: bermain
lagu: 4
lagu: 5
lagu berikutnya: 0
lagu berikutnya: 1
waktu: 547:214
berlalu: 547.989
kecepatan bit: 160
daftar_OK
file: spotify:track:3n52npc7FPjG4dBZcgLjmD
Waktu: 214
Artis: Silverstein
Album: 18 Lilin: Tahun-Tahun Awal
Judul: Pahlawanku - Akustik
Tanggal: 2006
Lacak: 13
Pos: 4
nomor: 5
AlbumArtis: Silverstein
X-AlbumUri: spotify:album:5wwo3iPJ93pElRfHs97bea
daftar_OK
oke
DEBUG 26-03-2017 08:55:15,451 [1:MpdSession-34] mopidy.internal.network
Klien kemungkinan besar terputus.
DEBUG 26-03-2017 08:55:15,453 [1:MpdSession-34] mopidy.internal.network
Sudah berhenti: Aktor dimatikan.

Hal utama yang menonjol di sini adalah dalam kasus di mana itu
berperilaku seperti yang diharapkan, kita melihat:

DEBUG 26-03-2017 08:46:07,224 [1:Audio-2] mopidy.audio.gst
Mengirim acara TAG untuk trek 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\ Heroine\ -\ Acoustic", album=(string)"18\ Candles:\ The \ Tahun-tahun awal";'
[...]
DEBUG 26-03-2017 08:46:08,230 [1:MainThread] mopidy.audio.gst
Mendapat pesan bus TAG: tags={'album': [u'18 Candles: The Early Years'], 'artist': [u'Silverstein'], 'title': [u'My Heroine - Acoustic']}

Tetapi jika itu tidak berfungsi seperti yang diharapkan, kami hanya melihat
Pesan "Mengirim acara TAG".


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 , atau matikan utasnya https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGy0PuOks5r .

Saya mungkin juga mencatat bahwa saya melihat ini baik dengan maupun tanpa pengulangan. Kebetulan saya sedang mengujinya dengan pengulangan ketika saya mengumpulkan log ini.

Hai,
Saya baru saja melakukan beberapa tes dengan file yang sangat pendek (jadi saya tidak perlu mendengarkan lagu yang sangat panjang untuk melihat apakah itu berfungsi atau tidak) dan temuan saya:

  1. Ketika saya memiliki parameter output yang dikomentari, itu terjadi setelah sekitar 4 atau 5 trek.
  2. Ketika saya memiliki parameter output yang tidak dikomentari dan disetel ke sesuatu yang lain, itu terjadi tepat setelah trek kedua.
  3. Perlu juga diperhatikan saya biasanya tidak melihatnya di perpustakaan musik saya dengan parameter output yang dikomentari, jadi mungkin jika lagu panjang (dan bukan suara pendek) dan parameter output tidak disetel dalam file konfigurasi, itu tidak terjadi atau tidak sering terjadi?
  4. log ada di sini (saya tidak bisa membuat pembaca layar saya bekerja dengan dialog lampiran, kalau tidak saya akan melakukannya) (#1 ketika output diatur secara eksplisit, #2 ketika dikomentari). https://mtserver.mwtd.net/mopidy1.txt , https://mtserver.mwtd.net/mopidy2.txt

-Michael.

dapatkah bug ini ditandai sebagai bug?
sudah ada 2 rilis sejak bug ini telah diisi dan belum mendapatkan perhatian ...
Saya pendatang baru, untuk kasus penggunaan sederhana yang menggantikan MPD, bug ini adalah pemblokir utama.

Saya telah melakukan lebih banyak eksperimen dengan container saya , dan awalnya menghapus Moped untuk membantu mengesampingkan konflik apa pun, tetapi itu tidak menghasilkan apa-apa.

Apa yang membantu adalah menghapus baris berikut dari konfigurasi saya:

output = audioresample ! audioconvert ! vorbisenc ! oggmux ! shout2send mount=stream.ogg ip=icecast port=8000 password=hackme

Saya dapat memeriksa status dengan MPC dan melihat kemajuan trek seperti yang diharapkan.

Menambahkan baris berikut memungkinkan saya untuk memulihkan output dengan Icecast, dan tanpa bug ini terjadi.

output = lamemp3enc ! shout2send mount=stream.mp3 ip=icecast port=8000 password=hackme

Jadi kesimpulan saya saat ini adalah bahwa ada beberapa interaksi buruk dengan pengkodean output Ogg Vorbis. Saya ingin tahu apakah perlu menghapus contoh itu dari https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast, karena rasanya agak menyesatkan.

Saya dapat mengonfirmasi masalah dengan oggmux, saya mereproduksinya dengan menggunakan opusenc alih-alih vorbis. Adakah yang bisa melihat ini?

dapatkah bug ini ditandai sebagai bug?
sudah ada 2 rilis sejak bug ini telah diisi dan belum mendapatkan perhatian ...
Saya pendatang baru, untuk kasus penggunaan sederhana yang menggantikan MPD, bug ini adalah pemblokir utama.

Terima kasih sebelumnya.

Ini masih menjadi masalah, tetapi tampaknya tidak terbatas pada Icecast, seperti yang terjadi pada saya dengan konfigurasi default.

Apakah ada pembaruan tentang masalah ini? Saya memiliki masalah yang sama dengan mopidy-subidy, dan saya juga mengalaminya dengan plugin backend yang sedang saya kerjakan. Sepertinya masalah yang sama terjadi dengan plugin Gmusic #183 .

EDIT: Saya mengalami masalah ini dengan MPD dan HTTP (dengan Mopidy-Material-Webclient). Di MPD saya bisa melompat ke lagu berikutnya dengan cepat menekan <> (mundur-maju), jadi saya kira itu masalah kondisi balapan atau waktu? Juga mungkin perlu diperhatikan bahwa lagu kadang-kadang akan mencapai akhir dan tidak akan secara otomatis beralih ke lagu berikutnya.

Saya juga melihat kegagalan serupa untuk mengubah trek (ini adalah pemblokir bagi saya), dengan output default ke sesi mesin lokal saat ini (pulseaudio/Ubuntu18.10). Perubahan trek hang dengan cara yang sama seperti yang dijelaskan di atas terutama saat memutar file ogg, sedangkan mp3 / spotify berfungsi dengan baik. Saya tidak tahu apa-apa, tetapi apakah bug Clementine berikut (diperbaiki!) serupa? https://github.com/clementine-player/Clementine/pull/6103 Dalam kasus saya, saya memang memiliki file ogg dengan tingkat sampel yang berbeda.

Saya pikir versi gstreamer itulah kuncinya di sini. Baik jika seseorang dengan masalah ini dapat mencoba menurunkannya.

Saya dapat mencoba menurunkan versi; apakah ada versi khusus yang harus saya coba?

v1.10 mungkin.

Baiklah, sepertinya itu gstreamer; Saya tidak bisa mendapatkan v1.10 untuk bekerja dengan Mopidy, tetapi v1.12.2 tidak memiliki masalah. Versi apa pun sebelumnya yang tampaknya memiliki masalah yang sama seperti yang dijelaskan di atas.

@pv bahwa masalah Clementine menarik dan akan mudah untuk meretas sakelar yang sama dari antrian ke antrian2 ke dalam kode Mopidy Anda dan mencobanya. Saya sendiri tidak dapat mereproduksinya sejauh ini, tetapi mungkin tingkat sampel yang berbeda adalah kuncinya.

@kingosticks : terima kasih atas sarannya. Saya mengonfirmasi itu dengan perubahan berikut (ke mopidy 2.2.2):

--- mopidy/audio/actor.py.old   2019-01-13 14:22:34.377491564 +0200
+++ mopidy/audio/actor.py   2019-01-13 14:22:55.836419833 +0200
@@ -134,7 +134,10 @@
         logger.info('Audio output set to "%s"', description)

     def _add(self, element):
-        queue = Gst.ElementFactory.make('queue')
+        if os.environ.get('MOPIDY_QUEUE2', '0').strip() == '1':
+            queue = Gst.ElementFactory.make('queue2')
+        else:
+            queue = Gst.ElementFactory.make('queue')
         self.add(element)
         self.add(queue)
         queue.link(element)
@@ -492,7 +495,10 @@

     def _setup_audio_sink(self):
         audio_sink = Gst.ElementFactory.make('bin', 'audio-sink')
-        queue = Gst.ElementFactory.make('queue')
+        if os.environ.get('MOPIDY_QUEUE2', '0').strip() == '1':
+            queue = Gst.ElementFactory.make('queue2')
+        else:
+            queue = Gst.ElementFactory.make('queue')
         volume = Gst.ElementFactory.make('volume')

         # Queue element to buy us time between the about-to-finish event and

masalahnya ada 100% saat menjalankan MOPIDY_QUEUE2=0 mopidy dan tidak pernah muncul dengan MOPIDY_QUEUE2=1 mopidy .

Terkecil repro saya temukan adalah dua file ogg melekat --- mereka harus baik ditambahkan ke sekarang bermain, dan pemutaran dengan queue (gstreamer 1.14.4) hang ketika berpindah dari a.ogg ke b.ogg sedangkan queue2 tampaknya beralih dengan baik. ab-ogg.zip

Mungkin ada beberapa masalah yang menyebabkan masalah yang tampak serupa, tetapi antrian/antrian2 setidaknya tampaknya dapat direproduksi di sini, dan bersalah atas masalah yang saya lihat.

Bagus. Terima kasih telah mencobanya dan untuk file-file itu bagus untuk direproduksi. Saya juga menemukan di tempat lain bahwa menghapus fakesink tampaknya memperbaiki masalah dengan versi Gstreamer terbaru. Jadi jika saya menggabungkan keduanya dan hanya menggunakan queue2 untuk fakesink maka semuanya kecuali appsrc (Spotify) tampaknya berfungsi kembali. Jika saya juga ingin appsrc bekerja dengan andal, maka menghapus fakesink tampaknya menjadi satu-satunya cara - tetapi mungkin itu masalah yang sama sekali berbeda.

OKE. Jadi saya pikir saya punya pegangan untuk ini sekarang. Tampaknya ada beberapa masalah yang terjadi saat mengganti trek.

  1. Saat menggunakan shout2send. Solusi yang memperbaiki semua varian saluran pipa yang saya coba adalah dengan menyetel parameter sink async=false . yaitu
output = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
  1. Paku payung dengan tingkat sampel yang berbeda seperti yang terlihat oleh @pv.
    Diperbaiki dengan menukar elemen queue elemen queue2 atau dengan menghapus fakesink kami yang queue dan queue2 berperilaku sedikit berbeda dan appsrc sangat sensitif terhadap perubahan buffering.

  2. Aliran yang memerlukan buffering (#1722). Log akan berisi pesan "Kondisi balapan terjadi. Lihat #1222 dan #1430".

Perbaikan untuk ini akan ada di rilis v2.2.3 yang akan datang.

Saya dapat mengonfirmasi pemasangan dari cabang master (dengan pip install --user git+https://github.com/mopidy/mopidy.git ) memperbaiki beberapa masalah pemutaran yang saya temui dengan plugin Mopidy yang saya pertahankan . Masalah sebenarnya adalah trek berubah dengan benar, tetapi terlepas dari metadata trek, aliran audio itu sendiri selalu sama (yang dari trek pertama).

Perbaikan untuk ini akan ada di rilis v2.2.3 yang akan datang.

Hore! Terima kasih banyak

Sepertinya saya mengalami ini di 3.0.1 di Debian 10 ( detail ).

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

godzillamesel picture godzillamesel  ·  6Komentar

jcass77 picture jcass77  ·  10Komentar

artjeck picture artjeck  ·  11Komentar

Mestelan picture Mestelan  ·  6Komentar

mczerski picture mczerski  ·  9Komentar