Mopidy: Der nÀchste Track wird in den aktuell wiedergegebenen Track geladen / Mopidy Àndert den Track nie

Erstellt am 13. Juni 2016  Â·  39Kommentare  Â·  Quelle: mopidy/mopidy

Ich habe ein Problem, bei dem die Spur nie die Spur Ă€ndert. Die Wiedergabe des nĂ€chsten Titels beginnt erst nach dem Ende des aktuellen Titels, wird jedoch ĂŒber die Gesamtspielzeit des aktuellen Titels hinaus fortgesetzt. Irgendwann merkt es, dass der Track fertig ist und hört einfach auf zu spielen. Dies geschieht unabhĂ€ngig davon, welchen Ausgang oder Mixer ich verwende. Es könnte schwer sein, sich vorzustellen, was ich sage, daher ist ein Bild davon angehĂ€ngt, wie es von ncmpcpp aussieht.

Hinweis: mopidy spielt derzeit den nĂ€chsten Track, Unsre StĂ€rke heißt zu schwach, obwohl der vorherige Track, Verstummt!

2016-06-13-141459_1146x63_scrot

Leider kann ich keine relevanten Daten aus dem Mopidy-Log aufspĂŒren. Es scheint einfach nicht zu bemerken, dass sich der Track geĂ€ndert hat, daher wird dort keine Änderung protokolliert.

Beachten Sie, dass ich den Track manuell mit mpc next usw. Àndern kann. Auch wenn er das Ende der Playlist erreicht, wÀhrend noch der erste ausgewÀhlte Song angezeigt wird, endet er normalerweise damit im Protokoll:

DEBUG 2016-06-13 14:13:34,350 [29984:MpdSession-13] mopidy.mpd.session
Anfrage von [:: ffff:50.76.48.109 ]:5684: Leerlauf

Version: Mopidy 2.0.0

Getestete Erweiterungen:

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

Edit: Es kommt schließlich dazu:

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

wo das Lied, mit dem es anfangs zu spielen begann, einfach neu gestartet wird.

C-bug A-core

Hilfreichster Kommentar

Der Fix dafĂŒr wird in der kommenden Version 2.2.3 enthalten sein.

Alle 39 Kommentare

Dies ist normalerweise auf eine Race-Bedingung zurĂŒckzufĂŒhren, wenn der Leerlaufbefehl gesendet wird, oder er wird ĂŒberhaupt nicht gesendet. Ich scheine mich zu erinnern, dass ich versucht habe, dies bei der lĂŒckenlosen Arbeit zu beheben, habe aber möglicherweise einen Fall verpasst.

Hi,
Mir ist das gerade aufgefallen, obwohl mpd in meinem Fall keine Tracks aktualisiert, es sei denn, ich mache als nÀchstes mpc, und danach spielt es zwei Songs ab und beginnt, den zweiten immer wieder zu wiederholen. Ich habe es nur erlebt, als ich den Ausgabeparameter auskommentiert (und geÀndert) habe. Vorher, als es auf Standard gesetzt war, war dies nicht der Fall. Fwiw, ich verwende den Ausgabeparameter, um meine Ausgabe abzuspielen _und_ zu streamen.
-Michael.

Gerade ĂŒberprĂŒft, das Problem verschwindet, wenn der Ausgabeparameter kommentiert wird (unter Verwendung der integrierten Standardeinstellung).
-Michael.

Was meinst du in diesem Fall mit output parameter ?

Ich meine die Ausgabeoption in xdg-config/mopidy/mopidy.conf

von meinem Iphone gesendet

Am 25. Juli 2016 um 15:26 schrieb Thomas Adamcik [email protected] :

Was meinst du in diesem Fall mit Ausgabeparameter?

—
Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Gibt es Neuigkeiten zu diesem? :-)

Irgendwelche Aktualisierungen? Ich freue mich sehr auf eine Lösung :D.
-Michael.

Ich habe das gleiche Problem, obwohl ich nicht das MPD-Frontend verwende, sondern das Web-Frontend.
Ich bin mir nicht sicher, was ich hier hinzufĂŒgen kann, was hilfreich sein könnte, aber ich wĂŒrde Ihnen gerne Informationen zu meinem Setup zur VerfĂŒgung stellen.

@lilmike Ich denke, die Frage ist, welchen Parameter Sie verwenden, der sich von der integrierten Standardeinstellung unterscheidet. Versuchen Sie, eine Dateisenke zu verwenden?

@monokles Das Web-Frontend hat keine Leerlaufbefehle. Könnten Sie in diesem Fall die Ausgabe von mopidy deps , mopidy config und ein Debug-Protokoll bereitstellen (auf dpaste oder Àhnlichem)? Und welchen Webclient verwendest du?

Hi,
Ich verwende einen Ausgabeparameter, der ein T-StĂŒck nimmt und es dann in die Ausgabe an meine Lautsprecher aufteilt und an einen Icecast-Server streamt. Wenn ich den Ausgabeparameter kommentiere, verschwindet das Problem. Wenn ich es eingestellt habe, passiert es.
-Michael.

Hi!
Entschuldigung fĂŒr die spĂ€te Antwort @kingosticks , war eine sehr arbeitsreiche Zeit hier.

Kurze Zusammenfassung dessen, was auf meiner Seite passiert, wenn mehr als ein Track in der Warteschlange ist:

  1. mopidy spielt den ersten Track
  2. mopidy spielt den zweiten Track ab (obwohl diese Änderung auf keinem Frontend aktualisiert wird, dh sie zeigen immer noch den ersten Track als den, der gerade abgespielt wird)
  3. mopidy bleibt in einer Schleife hÀngen, in der der zweite Track immer wieder abgespielt wird

Ich benutze das musicbox Web-Frontend, aber es wird auch Moped (und möglicherweise andere Frontends) angezeigt.
Mopidy-Konfiguration
mopidy deps
Aus irgendeinem Grund hat mopidy kein Debug-Log erstellt... Ich weiß nicht warum, aber
Hier ist das normale Log, falls das von Nutzen ist.
Beachten Sie, dass ich nicht icecast, sondern liquidsoap verwende, wĂ€hrend dieses Skript ausgefĂŒhrt wird.

Wenn ich noch mehr zur VerfĂŒgung stellen kann (oder wenn Sie mir sagen können, warum das Debug-Protokoll nicht generiert wird), lassen Sie es mich wissen!

Hi.
Ich benutze mopidy erst seit ein paar Stunden und bin bereits von diesem Fehler betroffen.
genau das gleiche Verhalten wie @monokles (die Schleife ist in meinem Fall mit dem 3. Lied
Wie Leute habt ihr diesen riesigen Bug umgangen?

Könnten Sie (oder irgendjemand) bitte ihre Ausgabe fĂŒr mopidy deps , mopidy config und die genauen Schritte, die erforderlich sind, um dies zu reproduzieren, bereitstellen. Vielen Dank.

Was ist mit den 2 BeitrÀgen zuvor?

Es gibt keine Schritte, um das Problem zu reproduzieren.... Wenn ich meiner Warteschlange mit einem HTTP-Client 3 Spotify-Tracks hinzufĂŒge und sie abspiele, sehe ich nichts von dem, was hier beschrieben wird.

Wenn Sie Ihre Konfiguration bereitstellen, können wir vielleicht sehen, ob Sie auch etwas sehen, das mit einer nicht standardmĂ€ĂŸig konfigurierten Ausgabe zusammenhĂ€ngt.

Hi,
Soweit ich das beurteilen kann, passiert es nur bei mir, wenn ich [audio]->output auf etwas anderes als Standard eingestellt habe. Zum Beispiel,

mopidy config (wenn es funktioniert):
[Ader]
cache_dir = $XDG_CACHE_DIR/mopidy
config_dir = $XDG_CONFIG_DIR/mopidy
data_dir = $XDG_DATA_DIR/mopidy
max_tracklist_length = 10000
restore_state = false

[Protokollierung]
Farbe = wahr
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 =

[Audio]
Mischer = Software
Mixer_Volume =
Ausgang = Autoaudiosink
Pufferzeit =

[Proxy]
Schema =
Hostname =
Hafen =
Benutzername =
Passwort =

[mpd]
aktiviert = wahr
Hostname = 127.0.0.1
Port = 6600
Passwort =
max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD-Server auf $hostname
command_blacklist =
listen Sie alle auf
listallinfo
default_playlist_scheme = m3u

[http]
aktiviert = wahr
Hostname = 127.0.0.1
Anschluss = 6680
static_dir =
zeroconf = Mopidy HTTP-Server auf $hostname

[Strom]
aktiviert = wahr
Protokolle =
http
https
mm
rtmp
rtmps
rtsp
metadata_blacklist =
ZeitĂŒberschreitung = 5000

[m3u]
aktiviert = wahr
base_dir =
default_encoding = latein-1
default_extension = .m3u8
playlists_dir =

[Softwaremixer]
aktiviert = wahr

[Datei]
aktiviert = wahr
media_dirs =
$XDG_MUSIC_DIR|Musik
~/|Zuhause
ausgeschlossen_file_extensions =
.jpg
.jpeg
show_dotfiles = false
follow_symlinks = false
Metadaten_timeout = 1000

[lokal]
aktiviert = wahr
Bibliothek = sqlite
media_dir = /home/lilmike/Musik
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = false
ausgeschlossen_file_extensions =
.Verzeichnis
.html
.jpeg
.jpg
.Protokoll
.info
.png
.TXT

[spotify]
aktiviert = falsch ; Erweiterung durch Benutzerkonfiguration deaktiviert.

[qsaver]
aktiviert = wahr
backup_file = ./tracklist_backup.json

[local-sqlite]
aktiviert = wahr
Verzeichnisse =
Alben local:directory?type=album
KĂŒnstler local:directory?type=artist
Komponisten local:directory?type=artist&role=composer
Genres local:directory?type=genre
Darsteller local:directory?type=artist&role=performer
Release-Jahre local:directory?type=date&format=%25Y
Tracks local:directory?type=track
Updates der letzten Woche local:directory?max-age=604800
Updates des letzten Monats local:directory?max-age=2592000
ZeitĂŒberschreitung = 10
use_album_mbid_uri = true
use_artist_mbid_uri = false
use_artist_sortname = false

Damit es zumindest fĂŒr mich kaputt geht, entkommentieren Sie Folgendes:

Ausgang = Teename=t t. ! Warteschlange ! Audiokonvertieren! Audioresample ! Autoaudiosink t. ! Warteschlange ! Audioresample ! Audiokonvertieren! vorbisenc ! oggmux! Shout2send IP=xxx Port=8000 Passwort=xxx Mount=Mopidy

mopidy deps:
AusfĂŒhrbare Datei: /usr/bin/mopidy
Plattform: Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
Python: CPython 2.7.13 aus /usr/lib/python2.7
Mopidy: 2.1.0 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
Anfragen>=2.0: 2.13.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 aus /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 aus /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.5 von /usr/lib/python2.7/site-packages
Mopidy-Local-SQLite: 1.0.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
Mopidy>=1.1: 2.1.0 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
Anfragen>=2.0: 2.13.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 aus /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 aus /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.5 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
uritools>=1.0: 1.0.1 von /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.18 von /usr/lib/python2.7/site-packages
ipaddress>=1.0.6: 1.0.18 von /usr/lib/python2.7/site-packages
Mopidy-Qsaver: 0.1.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
Mopidy>=1.0: 2.1.0 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
Anfragen>=2.0: 2.13.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 aus /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 aus /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.5 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
Mopidy-Spotify: 3.0.0 von /usr/lib/python2.7/site-packages
Mopidy>=2.0: 2.1.0 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
Anfragen>=2.0: 2.13.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
tornado>=3.2: 4.4.2 aus /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 aus /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
backports_abc>=0.4: 0.5 von /usr/lib/python2.7/site-packages
Pykka>=1.1: 1.2.0 von /usr/lib/python2.7/site-packages
pyspotify>=2.0.5: 2.0.5 von /usr/lib/python2.7/site-packages
cffi>=1.0.0: 1.9.1 von /usr/lib/python2.7/site-packages
pycparser: 2.17 aus /usr/lib/python2.7/site-packages
Anfragen>=2.0: 2.13.0 von /usr/lib/python2.7/site-packages
setuptools: 34.3.2 aus /usr/lib/python2.7/site-packages
Verpackung>=16.8: 16.8 aus /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 von /usr/lib/python2.7/site-packages
sechs: 1.10.0 von /usr/lib/python2.7/site-packages
sechs>=1.6.0: 1.10.0 von /usr/lib/python2.7/site-packages
appdirs>=1.4.0: 1.4.3 von /usr/lib/python2.7/site-packages
GStreamer: 1.10.4.0 von /usr/lib/python2.7/site-packages/gi
Genaue Information:
Python-Wrapper: python-gi 3.22.0
Relevante Elemente:
Gefunden:
uridecodebin
Suppehttpsrc
Appsrc
alsasink
osssink
oss4sink
Impulssenke
id3demux
id3v2mux
lamemp3enc
verrĂŒckt
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
ogparse
flacdec
flacparse
Shout2Send
Nicht gefunden:
plump3dec

-Michael.

Schritte, um hier zu reproduzieren:

  • HinzufĂŒgen von Titeln zu einer leeren Warteschlange aus einem lokalen Album (Neustart)
  • beginne mit dem ersten Titel zu spielen
  • Beachten Sie, dass am Ende des 1. Titels der aktuelle Titel nicht aktualisiert wird, ebenso wenig wie der Spielfortschritt
    (dies kann von jedem http-Client, von der API und von einem mpd-Client aus beobachtet werden)

Ich habe kein Spotify, um es zu reproduzieren.
Im Moment werde ich das Debian-Paket ausprobieren, um zu sehen, ob ich damit reproduzieren kann.
mopidy.deps.txt
mopidy.conf.txt

edit: auch mit debian/stretch-Paket bestÀtigt

# 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

zwei Datei-Handles fĂŒr denselben Track

Bearbeiten 2:

  • erster Track: ein Datei-Handle (das zum aktuellen Track)
# 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
  • 2. Track: 2 Datei-Handles, (der vom vorherigen Track, der nicht geschlossen wurde, und ein neuer zum
    2. Spur)
# 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
  • nach dem 2. Track lĂ€uft es loop
# 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

Ich habe mir den Code nicht angesehen, aber ich bin mir ziemlich sicher, dass er dir einen ziemlich guten Hinweis geben sollte ;-)

Ich beobachte seit einiger Zeit das gleiche Verhalten.

Mit einem benutzerdefinierten Container habe ich eine Playlist mit 5 Elementen. Wenn ich von Track 4 zu Track 5 springe (mit Repeat on), dann sehen wir die folgende Ereignisreihe:

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']}

Sobald der vorherige Track endet, erhalten wir die folgende Reihe von Ereignissen, bei denen wir scheinbar glĂŒcklich zum nĂ€chsten Track ĂŒbergehen.

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}

Am Ende sehen wir jedoch den Track-Start wieder:

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}

Es ist hier erwÀhnenswert, dass Mopidy, wenn Sie den Zustand mit dem Client abfragen, zu glauben scheint, dass wir vom ersten Beispiel noch auf dem richtigen Weg sind:

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.

Das Wichtigste, was hier auffÀllt, ist, dass wir in dem Fall, in dem es sich wie erwartet verhÀlt, Folgendes sehen:

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']}

Falls das aber nicht wie erwartet funktioniert, sehen wir nur die Meldung "Sending TAG Event".

Ich habe es nicht erwÀhnt, aber ich habe immer zufÀllig und wiederhole es. Es könnte ein Problem mit Wiederholung sein, ich bin mir nicht sicher. Ich werde testen und herausfinden.
Michael.

von meinem Iphone gesendet

Am 26. MĂ€rz 2017, um 4:07 Uhr, Daniel White[email protected]> schrieb:

Ich beobachte seit einiger Zeit das gleiche Verhalten.

Verwenden eines benutzerdefinierten Containers https://gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa ,
Ich habe eine Playlist mit 5 Elementen. Wenn ich von Track 4 zu springe
Track 5 (mit Repeat on), dann sehen wir die folgende Ereignisreihe:

INFO 26.03.2017 08:46:07,205 [1:MpdSession-33] mopidy.mpd.session
Neue MPD-Verbindung von [::ffff:172.18.0.1]:35692
DEBUG 2017-03-26 08:46:07,208 [1:MpdSession-33] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35692: weiter
DEBUG 2017-03-26 08:46:07,212 [1:MainThread] mopidy.audio.gst
Erhaltene STATE_CHANGED Busnachricht: alt=GST_STATE_PLAYING neu=GST_STATE_PAUSED ausstehend=GST_STATE_READY
DEBUG 2017-03-26 08:46:07,215 [1:Audio-2] mopidy.audio.gst
Status in GST_STATE_READY Àndern: result=GST_STATE_CHANGE_SUCCESS
DEBUG 2017-03-26 08:46:07,216 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio forderte einen Spurwechsel an; Laden und Starten des Spotify-Players
DEBUG 2017-03-26 08:46:07,221 [1:MainThread] mopidy.audio.gst
Erhaltene STATE_CHANGED Busnachricht: alt=GST_STATE_PAUSED neu=GST_STATE_READY ausstehend=GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08:46:07,224 [1:Audio-2] mopidy.audio.gst
Senden des TAG-Ereignisses fĂŒr den Track 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\ Heroine\ -\ Acoustic", album=(string)"18\ Candles:\ The \ FrĂŒhe Jahre";'
DEBUG 2017-03-26 08:46:07,226 [1:Audio-2] mopidy.audio.gst
Source-Setup-Signal erhalten: element=__main__.GstAppSrc
DEBUG 2017-03-26 08:46:07,228 [1:Audio-2] mopidy.audio.gst
Status in GST_STATE_PLAYING Àndern: result=GST_STATE_CHANGE_ASYNC
DEBUG 2017-03-26 08:46:07,229 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio angefordert Suche auf 0
DEBUG 2017-03-26 08:46:07,233 [1:SpotifyBackend-6] mopidy_spotify.playback
Überspringen der Suche aufgrund des Problems mopidy/mopidy#300
DEBUG 2017-03-26 08:46:07,233 [1:MpdSession-33] mopidy.mpd.session
Antwort auf [::ffff:172.18.0.1]:35692: OK
DEBUG 2017-03-26 08:46:07,235 [1:MpdSession-33] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35692: command_list_ok_begin
DEBUG 2017-03-26 08:46:07,237 [1:MpdSession-33] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35692: Status
DEBUG 2017-03-26 08:46:07,238 [1:MpdSession-33] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35692: currentsong
DEBUG 2017-03-26 08:46:07,240 [1:MpdSession-33] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35692: command_list_end
DEBUG 2017-03-26 08:46:07,248 [1:Audio-2] mopidy.audio.actor
Positionsabfrage fehlgeschlagen
DEBUG 2017-03-26 08:46:07,257 [1:MpdSession-33] mopidy.mpd.session
Antwort auf [::ffff:172.18.0.1]:35692:
LautstÀrke: 100
wiederholen: 1
zufÀllig: 0
einzeln: 0
verbrauchen: 0
Wiedergabeliste: 5
LĂ€nge der Wiedergabeliste: 5
xfade: 0
Zustand: spielen
Lied: 2
Songid: 3
nÀchstes Lied: 3
nextsongid: 4
Zeit: 0:212
abgelaufen: 0.000
Bitrate: 160
list_OK
Datei: spotify:track:5W12R96LKHS0MxBjs6TQep
Zeit: 212
KĂŒnstler: Silverstein
Album: Geist
Titel: Geist
Datum: 2016
Lied 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 höchstwahrscheinlich getrennt.
DEBUG 2017-03-26 08:46:07,262 [1:MpdSession-33] mopidy.internal.network
Stoppt bereits: Schauspieler fÀhrt herunter.
DEBUG 2017-03-26 08:46:07,706 [1:Dummy-17] mopidy.audio.gst
Pad-Ereignis SEGMENT erhalten: Rate = 1.0 Format = Zeit Start = 0 Stopp = 18446744073709551615 Position = 0
DEBUG 2017-03-26 08:46:07,707 [1:Dummy-17] mopidy.audio.actor
Audioereignis: position_changed(position=0L)
DEBUG 2017-03-26 08:46:07,708 [1:Dummy-17] mopidy.listener
Senden von position_changed an AudioListener: {'position': 0L}
DEBUG 2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.gst
Busnachricht von STREAM_START erhalten
DEBUG 2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.actor
Audioereignis: stream_changed(uri=u'appsrc://')
DEBUG 2017-03-26 08:46:07,905 [1:MainThread] mopidy.listener
Stream_changed an AudioListener senden: {'uri': u'appsrc://'}
DEBUG 2017-03-26 08:46:07,908 [1:Core-8] mopidy.core.playback
Ereignis zum Auslösen der Titelwiedergabe beendet
DEBUG 2017-03-26 08:46:07,910 [1:Core-8] mopidy.listener
Senden von track_playback_ended an 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
Zustand Àndern: spielen -> spielen
DEBUG 2017-03-26 08:46:07,915 [1:Core-8] mopidy.core.playback
Auslösen des WiedergabestatusÀnderungsereignisses
DEBUG 2017-03-26 08:46:07,917 [1:Core-8] mopidy.listener
Playback_state_changed an CoreListener senden: {'old_state': u'playing', 'new_state': u'playing'}
DEBUG 2017-03-26 08:46:07,918 [1:MpdFrontend-11] mopidy.listener
Spieler an MpdSession senden: {}
DEBUG 2017-03-26 08:46:07,920 [1:Core-8] mopidy.core.playback
Ereignis zum Auslösen der Track-Wiedergabe gestartet
DEBUG 2017-03-26 08:46:07,922 [1:Core-8] mopidy.listener
Senden von track_playback_started an 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
Erhaltene STATE_CHANGED Busnachricht: alt=GST_STATE_READY neu=GST_STATE_PAUSED ausstehend=GST_STATE_PLAYING
DEBUG 2017-03-26 08:46:07,928 [1:MainThread] mopidy.audio.gst
ASYNC_DONE-Busnachricht erhalten.
DEBUG 2017-03-26 08:46:07,935 [1:MainThread] mopidy.audio.gst
Erhaltene STATE_CHANGED Busnachricht: alt=GST_STATE_PAUSED neu=GST_STATE_PLAYING ausstehend=GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08:46:07,938 [1:MainThread] mopidy.audio.actor
Audioereignis: state_changed(old_state=playing, new_state=playing, target_state=None)
DEBUG 2017-03-26 08:46:07,940 [1:MainThread] mopidy.listener
Senden von state_changed an 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
Audioereignis: tags_changed(tags=['album', 'title', 'artist'])
DEBUG 2017-03-26 08:46:08,232 [1:MainThread] mopidy.listener
tags_changed an AudioListener senden: {'tags': ['album', 'title', 'artist']}

Sobald der vorherige Track endet, erhalten wir die folgende Reihe von
Ereignisse, bei denen wir scheinbar glĂŒcklich zum nĂ€chsten Track ĂŒbergehen.

DEBUG 2017-03-26 08:49:34,022 [1:SpotifyEventLoop] mopidy_spotify.playback
Ende des Tracks erreicht
DEBUG 2017-03-26 08:49:34,022 [1:Audio-2] mopidy.audio.gst
Senden des appsrc-End-of-Stream-Ereignisses.
DEBUG 2017-03-26 08:49:34,310 [1:SpotifyEventLoop] mopidy_spotify.playback
Ende des Titels bereits empfangen; RĂŒckruf ignorieren
DEBUG 2017-03-26 08:49:38,743 [1:Dummy-27] mopidy.audio.gst
Kurz vor Ende der Veranstaltung.
DEBUG 2017-03-26 08:49:38,743 [1:Dummy-27] mopidy.audio.actor
Laufende RĂŒckrufaktion.
DEBUG 2017-03-26 08:49:38,744 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio forderte einen Spurwechsel an; Laden und Starten des Spotify-Players
DEBUG 2017-03-26 08:49:38,746 [1:Audio-2] mopidy.audio.gst
Senden des TAG-Ereignisses fĂŒr den 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
Source-Setup-Signal erhalten: element=__main__.GstAppSrc
DEBUG 2017-03-26 08:49:38,751 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio angefordert Suche auf 0
DEBUG 2017-03-26 08:49:38,752 [1:SpotifyBackend-6] mopidy_spotify.playback
Überspringen der Suche aufgrund des Problems mopidy/mopidy#300
DEBUG 2017-03-26 08:49:40,880 [1:Dummy-17] mopidy.audio.gst
Pad-Ereignis SEGMENT erhalten: Rate = 1.0 Format = Zeit Start = 0 Stopp = 18446744073709551615 Position = 0
DEBUG 2017-03-26 08:49:40.881 [1:Dummy-17] mopidy.audio.actor
Audioereignis: position_changed(position=0L)
DEBUG 2017-03-26 08:49:40.881 [1:Dummy-17] mopidy.listener
Senden von position_changed an AudioListener: {'position': 0L}

Am Ende sehen wir jedoch den Track-Start wieder:

DEBUG 2017-03-26 08:53:02,619 [1:SpotifyEventLoop] mopidy_spotify.playback
Ende des Tracks erreicht
DEBUG 2017-03-26 08:53:02,620 [1:Audio-2] mopidy.audio.gst
Senden des appsrc-End-of-Stream-Ereignisses.
DEBUG 2017-03-26 08:53:02,810 [1:SpotifyEventLoop] mopidy_spotify.playback
Ende des Titels bereits empfangen; RĂŒckruf ignorieren
DEBUG 2017-03-26 08:53:06,840 [1:Dummy-31] mopidy.audio.gst
Kurz vor Ende der Veranstaltung.
DEBUG 2017-03-26 08:53:06,840 [1:Dummy-31] mopidy.audio.actor
Laufende RĂŒckrufaktion.
DEBUG 2017-03-26 08:53:06,842 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio forderte einen Spurwechsel an; Laden und Starten des Spotify-Players
DEBUG 2017-03-26 08:53:06,843 [1:Audio-2] mopidy.audio.gst
Senden des TAG-Ereignisses fĂŒr den 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
Source-Setup-Signal erhalten: element=__main__.GstAppSrc
DEBUG 2017-03-26 08:53:06,847 [1:SpotifyBackend-6] mopidy_spotify.playback
Audio angefordert Suche auf 0
DEBUG 2017-03-26 08:53:06,849 [1:SpotifyBackend-6] mopidy_spotify.playback
Überspringen der Suche aufgrund des Problems mopidy/mopidy#300
DEBUG 2017-03-26 08:53:08,975 [1:Dummy-17] mopidy.audio.gst
Pad-Ereignis SEGMENT erhalten: Rate = 1.0 Format = Zeit Start = 0 Stopp = 18446744073709551615 Position = 0
DEBUG 2017-03-26 08:53:08,975 [1:Dummy-17] mopidy.audio.actor
Audioereignis: position_changed(position=0L)
DEBUG 2017-03-26 08:53:08,976 [1:Dummy-17] mopidy.listener
Senden von position_changed an AudioListener: {'position': 0L}

Es ist hier erwÀhnenswert, dass, wenn Sie den Zustand mit dem Client abfragen,
dann scheint Mopidy zu denken, dass wir noch auf der Spur sind von der
erstes Beispiel:

INFO 26.03.2017 08:55:15,437 [1:MpdSession-34] mopidy.mpd.session
Neue MPD-Verbindung von [::ffff:172.18.0.1]:35696
DEBUG 2017-03-26 08:55:15,439 [1:MpdSession-34] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35696: command_list_ok_begin
DEBUG 2017-03-26 08:55:15,440 [1:MpdSession-34] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35696: Status
DEBUG 2017-03-26 08:55:15,441 [1:MpdSession-34] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35696: currentsong
DEBUG 2017-03-26 08:55:15,442 [1:MpdSession-34] mopidy.mpd.session
Anfrage von [::ffff:172.18.0.1]:35696: command_list_end
DEBUG 2017-03-26 08:55:15,449 [1:MpdSession-34] mopidy.mpd.session
Antwort auf [::ffff:172.18.0.1]:35696:
LautstÀrke: 100
wiederholen: 1
zufÀllig: 0
einzeln: 0
verbrauchen: 0
Wiedergabeliste: 5
LĂ€nge der Wiedergabeliste: 5
xfade: 0
Zustand: spielen
Lied: 4
Songid: 5
nÀchstes Lied: 0
nextsongid: 1
Zeit: 547:214
abgelaufen: 547.989
Bitrate: 160
list_OK
Datei: spotify:track:3n52npc7FPjG4dBZcgLjmD
Zeit: 214
KĂŒnstler: Silverstein
Album: 18 Kerzen: Die frĂŒhen Jahre
Titel: Meine Heldin - Akustik
Datum: 2006
Spur: 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 höchstwahrscheinlich getrennt.
DEBUG 2017-03-26 08:55:15,453 [1:MpdSession-34] mopidy.internal.network
Stoppt bereits: Schauspieler fÀhrt herunter.

Das Wichtigste, was hier auffÀllt, ist, dass in dem Fall, in dem es
verhÀlt sich wie erwartet, wir sehen:

DEBUG 2017-03-26 08:46:07,224 [1:Audio-2] mopidy.audio.gst
Senden des TAG-Ereignisses fĂŒr den Track 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\ Heroine\ -\ Acoustic", album=(string)"18\ Candles:\ The \ FrĂŒhe Jahre";'
[
]
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']}

Aber fĂŒr den Fall, dass das nicht wie erwartet funktioniert, sehen wir nur die
Meldung "TAG-Ereignis senden".

—
Sie erhalten dies, weil Sie erwÀhnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 an oder schalten Sie den Thread stumm https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGy0PugaOksF5MpirN .

Ich könnte auch bemerken, dass ich dies sowohl mit als auch ohne Wiederholung sah. Es ist gerade passiert, dass ich es gegen Wiederholung getestet habe, als ich diese Protokolle gesammelt habe.

Hi,
Ich habe nur einige Tests mit wirklich kurzen Dateien durchgefĂŒhrt (damit ich nicht wirklich lange Songs anhören mĂŒsste, um zu sehen, ob es funktioniert oder nicht) und meine Ergebnisse:

  1. Als ich den Ausgabeparameter auskommentiert hatte, geschah dies nach etwa 4 oder 5 Spuren.
  2. Als ich den Ausgabeparameter unkommentiert und auf etwas anderes gesetzt hatte, passierte es direkt nach dem zweiten Track.
  3. Es ist auch erwÀhnenswert, dass ich es normalerweise nicht in meiner Musikbibliothek mit dem kommentierten Ausgabeparameter bemerke. Wenn also Songs lang sind (und keine kurzen Sounds) und der Ausgabeparameter in der Konfigurationsdatei nicht festgelegt ist, passiert es nicht oder kommt nicht so oft vor?
  4. logs sind hier (ich konnte meinen Screenreader nicht dazu bringen, mit dem AnhÀngedialog zu arbeiten, sonst hÀtte ich das getan) (#1 wenn die Ausgabe explizit gesetzt wurde, #2 wenn sie kommentiert wurde). https://mtserver.mwtd.net/mopidy1.txt , https://mtserver.mwtd.net/mopidy2.txt

-Michael.

Kann dieser Fehler als Fehler markiert werden?
Es gab 2 Veröffentlichungen, seit dieser Fehler behoben wurde, und es muss noch Aufmerksamkeit erregt werden ...
Ich bin ein Neuling, fĂŒr einen einfachen Anwendungsfall, der MPD ersetzt, ist dieser Fehler ein Hauptblocker.

Ich habe ein wenig mehr mit meinem Container experimentiert und Moped zunĂ€chst entfernt, um Konflikte auszuschließen, aber das hat nichts gebracht.

Was geholfen hat, war das Entfernen der folgenden Zeile aus meiner Konfiguration:

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

Ich konnte den Status mit MPC ĂŒberprĂŒfen und sehen, wie sich die Tracks wie erwartet entwickeln.

Durch das HinzufĂŒgen der folgenden Zeile konnte ich die Ausgabe mit Icecast wiederherstellen, ohne dass dieser Fehler auftrat.

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

Meine Schlussfolgerung an dieser Stelle ist also, dass es eine schlechte Interaktion mit der Ogg-Vorbis-Kodierung der Ausgabe gibt. Ich frage mich, ob es sich lohnt, dieses Beispiel aus https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast zu entfernen, da es sich ziemlich irrefĂŒhrend anfĂŒhlt.

Ich kann das Problem mit oggmux bestÀtigen, ich habe es mit opusenc anstelle von vorbis reproduziert. Könnte das jemand untersuchen?

Kann dieser Fehler als Fehler markiert werden?
Es gab 2 Veröffentlichungen, seit dieser Fehler behoben wurde, und es muss noch Aufmerksamkeit erregt werden ...
Ich bin ein Neuling, fĂŒr einen einfachen Anwendungsfall, der MPD ersetzt, ist dieser Fehler ein Hauptblocker.

Vielen Dank im Voraus.

Dies ist immer noch ein Problem, aber es scheint nicht auf Icecast beschrÀnkt zu sein, wie es bei mir mit der Standardkonfiguration auftritt.

Gab es zu diesem Thema Updates? Ich hatte das gleiche Problem mit mopidy-subidy und habe es auch mit einem Backend-Plugin, an dem ich arbeite. Es sieht so aus, als ob das gleiche Problem mit dem Gmusic-Plugin #183 auftritt.

BEARBEITEN: Ich habe dieses Problem sowohl mit MPD als auch mit HTTP (mit Mopidy-Material-Webclient). In MPD kann ich zum nĂ€chsten Song springen, indem ich schnell auf <> (rĂŒckwĂ€rts-vorwĂ€rts) tippe. Ich vermute also, dass es sich um eine Rennbedingung oder ein Timing-Problem handelt? Es ist auch erwĂ€hnenswert, dass Songs gelegentlich ihr Ende erreichen und nicht automatisch zum nĂ€chsten Song ĂŒbergehen.

Ich sehe auch Ă€hnliche Fehler beim Ändern der Spur (dies ist ein Blocker fĂŒr mich), mit Standardausgabe an die aktuelle Sitzung des lokalen Computers (pulseaudio/Ubuntu18.10). Der Spurwechsel hĂ€ngt auf die gleiche Weise wie oben beschrieben, insbesondere beim Abspielen von ogg-Dateien, wĂ€hrend mp3/spotify gut funktioniert. Ich weiß nichts, aber ist der folgende (behobene!) Clementine-Bug Ă€hnlich? https://github.com/clementine-player/Clementine/pull/6103 In meinem Fall habe ich tatsĂ€chlich ogg-Dateien mit unterschiedlichen Abtastraten.

Ich denke, es ist die gstreamer-Version, die hier der SchlĂŒssel ist. Seien Sie gut, wenn jemand mit dem Problem versuchen könnte, das herunterzustufen.

Ich kann ein Downgrade versuchen; Gibt es eine bestimmte Version, die ich ausprobieren sollte?

v1.10 vielleicht.

Okay, sieht doch nach gstreamer aus; Ich konnte v1.10 nicht mit Mopidy zum Laufen bringen, aber v1.12.2 hat keine Probleme. Jede Àltere Version, die das oben beschriebene Problem zu haben scheint.

@pv das Clementine-Problem ist interessant und es wĂ€re einfach, denselben Schalter von Queue zu Queue2 in Ihren Mopidy-Code zu hacken und auszuprobieren. Ich selbst konnte es bisher nicht reproduzieren, aber vielleicht sind andere Abtastraten der SchlĂŒssel.

@kingosticks : danke fĂŒr den Vorschlag. Das bestĂ€tige ich mit folgenden Änderungen (zu 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

das Problem tritt zu 100 % der Zeit auf, wenn MOPIDY_QUEUE2=0 mopidy und nie bei MOPIDY_QUEUE2=1 mopidy .

Das kleinste Repro, das ich gefunden habe, sind die beiden angehĂ€ngten ogg-Dateien --- sie mĂŒssen beide zum jetzt abgespielten hinzugefĂŒgt werden, und die Wiedergabe mit queue (gstreamer 1.14.4) hĂ€ngt beim Umschalten von a.ogg zu b.ogg wĂ€hrend queue2 zu wechseln scheint. ab-ogg.zip

Vielleicht gibt es mehrere Probleme, die Àhnlich aussehende Probleme verursachen, aber die Sache mit der Warteschlange / Warteschlange scheint hier zumindest reproduzierbar zu sein und war an den Problemen, die ich sah, schuld.

Schön. Danke fĂŒrs Ausprobieren und dafĂŒr, dass sich diese Dateien hervorragend zum Reproduzieren eignen. Ich habe auch an anderer Stelle festgestellt, dass das Entfernen der Fakesink Probleme mit der neuesten Gstreamer-Version zu beheben scheint. Wenn ich also diese beiden miteinander kombiniere und nur queue2 fĂŒr die Fakesink verwende, dann scheint alles außer appsrc (Spotify) wieder zu funktionieren. Wenn ich auch Appsrc zuverlĂ€ssig zum Laufen bringen möchte, scheint das Entfernen der Fakesink der einzige Weg zu sein - aber vielleicht ist das ein ganz anderes Problem.

OK. Also ich glaube ich habe das jetzt im Griff. Beim Wechseln der Spuren scheint es mehrere Probleme zu geben.

  1. Bei Verwendung von Shout2Send. Eine Problemumgehung, die alle von mir ausprobierten Pipelinevarianten behebt, besteht darin, den async=false festzulegen. dh
output = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
  1. Tacks mit unterschiedlichen Abtastraten, wie von @pv gesehen.
    Behoben durch Austausch unserer queue Elemente gegen queue2 Elemente oder durch Entfernen unserer immer verbundenen Fakesink . Letzteres ist vorzuziehen, da es derzeit ĂŒberflĂŒssig ist. Außerdem verhalten sich queue und queue2 etwas anders und appsrc reagiert sehr empfindlich auf PufferungsĂ€nderungen.

  2. Streams, die gepuffert werden mĂŒssen (#1722). Das Protokoll enthĂ€lt die Meldungen "Race Condition passiert. Siehe #1222 und #1430".

Der Fix dafĂŒr wird in der kommenden Version 2.2.3 enthalten sein.

Ich kann bestÀtigen, dass die Installation vom Master-Zweig (mit pip install --user git+https://github.com/mopidy/mopidy.git ) einige Wiedergabeprobleme behebt, die ich mit dem von mir verwalteten Mopidy-Plugin festgestellt habe . Das genaue Problem war, dass sich die Tracks richtig Ànderten, aber unabhÀngig von den Track-Metadaten war der Audiostream selbst immer der gleiche (der vom ersten Track).

Der Fix dafĂŒr wird in der kommenden Version 2.2.3 enthalten sein.

Hurra! Danke sehr

Ich scheine dies in 3.0.1 auf Debian 10 zu erleben ( Details ).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen