Mopidy: La siguiente pista se carga en la pista que se está reproduciendo actualmente / Mopidy nunca cambia de pista

Creado en 13 jun. 2016  ·  39Comentarios  ·  Fuente: mopidy/mopidy

Tengo un problema en el que la pista nunca cambia de pista. La siguiente pista comienza a reproducirse después de que finaliza la pista actual, pero continúa más allá del tiempo total de la pista actual. Finalmente, se da cuenta de que la pista terminó y simplemente deja de reproducirse. Esto sucede sin importar qué salida o mezclador use. Puede ser difícil imaginar lo que estoy diciendo, así que adjuntamos una imagen de cómo se ve de ncmpcpp.

Nota: mopidy está reproduciendo la siguiente pista, Unsre Stärke heißt zu schwach, a pesar de mostrar la pista anterior, Verstummt!

2016-06-13-141459_1146x63_scrot

Desafortunadamente, no puedo rastrear datos relevantes del registro de mopidy. Parece simplemente no darse cuenta de que la pista ha cambiado, por lo que no registra ningún cambio allí.

Tenga en cuenta que puedo cambiar manualmente la pista con mpc next, etc. Además, si llega al final de la lista de reproducción mientras todavía muestra la primera canción seleccionada, terminará normalmente con esto en el registro:

DEBUG 2016-06-13 14: 13: 34,350 [29984: MpdSession-13] mopidy.mpd.session
Solicitud de [:: ffff: 50.76.48.109 ]: 5684: inactivo

Versión: Mopidy 2.0.0

Extensiones probadas:

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

Editar: eventualmente llega a esto:

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

donde la canción que comenzó a reproducir inicialmente simplemente se reinicia.

C-bug A-core

Comentario más útil

La solución para esto estará en la próxima versión v2.2.3.

Todos 39 comentarios

Por lo general, esto se debe a una condición de carrera en la que se envía el comando inactivo, o no se envía en absoluto. Me parece recordar haber intentado arreglar esto cuando hacía el trabajo sin interrupciones, pero podría haber fallado en el caso.

Hola,
Me acabo de dar cuenta de esto, aunque en mi caso mpd no actualiza las pistas, a menos que haga mpc a continuación, y luego reproduce dos canciones y comienza a repetir la segunda una y otra vez. Solo lo experimenté cuando descomenté (y cambié) el parámetro de salida. Antes, cuando estaba configurado por defecto, esto no sucedía. Fwiw, estoy usando el parámetro de salida para reproducir _y_ transmitir mi salida.
-Miguel.

Recién verificado, el problema desaparece cuando se comenta el parámetro de salida (usando el valor predeterminado incorporado).
-Miguel.

¿Qué quieres decir con output parameter en este caso?

Me refiero a la opción de salida en xdg-config / mopidy / mopidy.conf

Enviado desde mi iPhone

El 25 de julio de 2016, a las 3:26 p.m., Thomas Adamcik [email protected] escribió:

¿Qué quiere decir con parámetro de salida en este caso?

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub o silencie el hilo.

¿Alguna noticia sobre este? :-)

¿Alguna actualización? Tengo muchas ganas de solucionarlo: D.
-Miguel.

Tengo el mismo problema, aunque no estoy usando la interfaz MPD sino la interfaz web.
No estoy seguro de qué puedo agregar aquí que pueda ser de ayuda, pero estaría más que feliz de brindar información sobre mi configuración.

@lilmike Creo que la pregunta es ¿cuál es nuestro parámetro que está usando que es diferente del predeterminado integrado? ¿Estás intentando utilizar un receptor de archivos?

@monokles La interfaz web no tiene comandos inactivos. ¿Podría proporcionar la salida de mopidy deps , mopidy config y un registro de depuración cuando esto suceda (en dpaste o similar)? ¿Y qué cliente web estás usando?

Hola,
Estoy usando un parámetro de salida que toma un tee y luego lo divide en salida a mis parlantes y lo transmite a un servidor de Icecast. Si comento el parámetro de salida, el problema desaparece. Si lo tengo configurado, sucede.
-Miguel.

¡Hola!
Perdón por la respuesta tardía @kingosticks ,

Resumen rápido de lo que sucede de mi lado cuando tengo más de una pista en la cola:

  1. mopidy reproduce la primera pista
  2. mopidy reproduce la segunda pista (aunque este cambio no se actualiza en ninguna interfaz, es decir, todavía muestran la primera pista como la que se está reproduciendo)
  3. mopidy se atasca en un bucle en el que la segunda pista se reproduce una y otra vez

Estoy usando la interfaz web de musicbox, pero también aparece ciclomotor (y posiblemente otras interfaces).
configuración de mopidy
deps mopidy
Por alguna razón, mopidy no generó un registro de depuración ... no estoy seguro de por qué, pero
aquí está el registro normal si es de alguna utilidad.
Tenga en cuenta que no estoy usando icecast, sino liquidsoap, con este script en ejecución.

Si hay algo más que pueda proporcionar (o si puede decirme por qué no se genera el registro de depuración), ¡hágamelo saber!

Hola.
Solo comencé a usar mopidy durante unas horas y ya estoy afectado por este error.
exactamente el mismo comportamiento que @monokles (el bucle sucedió con la tercera canción en mi caso)
¿Cómo han podido sortear este enorme error?

¿Podría usted (o alguien) proporcionar su salida por mopidy deps , mopidy config y los pasos exactos necesarios para reproducir esto? Gracias.

¿Qué pasa con los que se proporcionaron 2 publicaciones antes?

No hay pasos para que nadie reproduzca el problema ... Si agrego 3 pistas de Spotify a mi cola usando un cliente HTTP y las reproduzco, no veo nada de lo que se describe aquí.

Si proporciona su configuración, tal vez podamos ver si también está viendo algo relacionado con una salida configurada no estándar.

Hola,
Por lo que puedo decir, solo me sucede cuando tengo [audio] -> salida configurada en algo diferente al predeterminado. Por ejemplo,

configuración de mopidy (cuando está funcionando):
[centro]
cache_dir = $ XDG_CACHE_DIR / mopidy
config_dir = $ XDG_CONFIG_DIR / mopidy
data_dir = $ XDG_DATA_DIR / mopidy
max_tracklist_length = 10000
restore_state = falso

[Inicio sesión]
color = verdadero
console_format =% (nombre de nivel) -8s% (mensaje) s
debug_format =% (levelname) -8s% (asctime) s [% (process) d:% (threadName) s]% (name) s \ n% (message) s
debug_file = mopidy.log
config_file =

[audio]
mezclador = software
volumen_mezclador =
salida = autoaudiosink
buffer_time =

[apoderado]
esquema =
nombre de host =
puerto =
nombre de usuario =
contraseña =

[mpd]
habilitado = verdadero
nombre de host = 127.0.0.1
puerto = 6600
contraseña =
max_connections = 20
connection_timeout = 60
zeroconf = servidor MPD de Mopidy en $ nombre de host
command_blacklist =
Listar todo
listallinfo
default_playlist_scheme = m3u

[http]
habilitado = verdadero
nombre de host = 127.0.0.1
puerto = 6680
static_dir =
zeroconf = servidor HTTP Mopidy en $ nombre de host

[Arroyo]
habilitado = verdadero
protocolos =
http
https
mms
rtmp
rtmps
rtsp
metadata_blacklist =
tiempo de espera = 5000

[m3u]
habilitado = verdadero
base_dir =
default_encoding = latin-1
extensión_predeterminada = .m3u8
playlists_dir =

[mezclador de software]
habilitado = verdadero

[expediente]
habilitado = verdadero
media_dirs =
$ XDG_MUSIC_DIR | Música
~ / | Inicio
extensiones_archivo_excluidas =
.jpg
.jpeg
show_dotfiles = falso
follow_symlinks = falso
metadata_timeout = 1000

[local]
habilitado = verdadero
biblioteca = sqlite
media_dir = / home / lilmike / Música
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = falso
extensiones_archivo_excluidas =
.directorio
.html
.jpeg
.jpg
.Iniciar sesión
.nfo
.png
.TXT

[spotify]
habilitado = falso; Extensión inhabilitada por la configuración del usuario.

[qsaver]
habilitado = verdadero
backup_file = ./tracklist_backup.json

[local-sqlite]
habilitado = verdadero
directorios =
Álbumes local: directorio? Type = album
Artistas locales: directorio? Tipo = artista
Compositores locales: directorio? Type = artist & role = composer
Géneros local: directorio? Tipo = género
Artistas locales: directorio? Type = artist & role = performer
Años de lanzamiento local: directorio? Type = date & format =% 25Y
Pistas local: directorio? Type = track
Actualizaciones de la semana pasada local: directory? Max-age = 604800
Actualizaciones del mes pasado local: directory? Max-age = 2592000
tiempo de espera = 10
use_album_mbid_uri = true
use_artist_mbid_uri = false
use_artist_sortname = false

Para que se rompa, al menos para mí, descomente esto:

salida = tee nombre = t t. ! cola ! audioconvert! audioresample! autoaudiosink t. ! cola ! audioresample! audioconvert! vorbisenc! oggmux! shout2send ip = puerto xxx = 8000 contraseña = montaje xxx = mopidy

deps mopidy:
Ejecutable: / usr / bin / mopidy
Plataforma: Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
Python: CPython 2.7.13 de /usr/lib/python2.7
Mopidy: 2.1.0 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
solicitudes> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 de /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 de /usr/lib/python2.7/site-packages
Mopidy-Local-SQLite: 1.0.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
Mopidy> = 1.1: 2.1.0 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
solicitudes> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 de /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
uritools> = 1.0: 1.0.1 de /usr/lib/python2.7/site-packages
ipaddress> = 1.0.6: 1.0.18 de /usr/lib/python2.7/site-packages
ipaddress> = 1.0.6: 1.0.18 de /usr/lib/python2.7/site-packages
Mopidy-Qsaver: 0.1.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
Mopidy> = 1.0: 2.1.0 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
solicitudes> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 de /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
Mopidy-Spotify: 3.0.0 de /usr/lib/python2.7/site-packages
Mopidy> = 2.0: 2.1.0 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
solicitudes> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 de /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 de /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 de /usr/lib/python2.7/site-packages
pyspotify> = 2.0.5: 2.0.5 de /usr/lib/python2.7/site-packages
cffi> = 1.0.0: 1.9.1 de /usr/lib/python2.7/site-packages
pycparser: 2.17 de /usr/lib/python2.7/site-packages
solicitudes> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 de /usr/lib/python2.7/site-packages
empaquetado> = 16.8: 16.8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 de /usr/lib/python2.7/site-packages
seis: 1.10.0 de /usr/lib/python2.7/site-packages
seis> = 1.6.0: 1.10.0 de /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 de /usr/lib/python2.7/site-packages
GStreamer: 1.10.4.0 de /usr/lib/python2.7/site-packages/gi
Información detallada:
Envoltorio de Python: python-gi 3.22.0
Elementos relevantes:
Fundar:
uridecodebin
souphttpsrc
aplicacionesrc
alsasink
osssink
oss4sink
pulsesink
id3demux
id3v2mux
lamemp3enc
enojado
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
flacparse
shout2send
Extraviado:
flump3dec

-Miguel.

pasos para reproducir aquí:

  • agregar pistas a una cola vacía desde un álbum local (nuevo inicio de mopidy)
  • empezar a jugar con la primera pista
  • observe al final de la 1ra pista que la pista actual no se actualiza, ni tampoco el progreso de la reproducción
    (esto se puede observar desde cualquier cliente http, desde la api y desde un cliente mpd)

No tengo Spotify para intentar reproducirlo.
Por el momento voy a probar el paquete debian para ver si puedo reproducirlo.
mopidy.deps.txt
mopidy.conf.txt

editar: confirmado con el paquete debian / stretch también

# 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

dos identificadores de archivo para la misma pista

edición 2:

  • primera pista: un identificador de archivo (el de la pista actual)
# 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
  • 2da pista: 2 identificadores de archivo, (la de la pista anterior que no estaba cerrada, y una nueva a la
    2da pista)
# 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
  • después de la segunda pista, se repite
# 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

No he mirado el código, pero estoy bastante seguro de que debería darte una buena pista ;-)

He estado viendo el mismo comportamiento durante algún tiempo.

Usando un contenedor personalizado , tengo una lista de reproducción de 5 elementos. Si salto de la pista 4 a la pista 5 (con la repetición activada), vemos la siguiente serie de eventos:

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

Una vez que finaliza la pista anterior, obtenemos la siguiente serie de eventos en los que parece que nos movemos felizmente a la siguiente pista.

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}

Sin embargo, al final de esto, vemos que la pista comienza de nuevo:

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}

Vale la pena señalar aquí que si consulta el estado con el cliente, entonces Mopidy parece pensar que todavía estamos en el camino del primer ejemplo:

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.

Lo principal que se destaca aquí es que en el caso de que se comporte como se esperaba, vemos:

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

Pero en el caso de que no funcione como se esperaba, solo vemos el mensaje "Enviando evento TAG".

No lo mencioné, pero siempre lo hago al azar y lo repito. Podría ser un problema con la repetición, no estoy seguro. Lo probaré y lo descubriré.
Miguel.

Enviado desde mi iPhone

El 26 de marzo de 2017 a las 4:07 a.m., Daniel White[email protected]> escribió:

He estado viendo el mismo comportamiento durante algún tiempo.

Usando un contenedor personalizado https://gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa ,
Tengo una lista de reproducción de 5 elementos. Si salto de la pista 4 a
pista 5 (con repetición activada), luego vemos la siguiente serie de eventos:

INFO 2017-03-26 08: 46: 07,205 [1: MpdSession-33] mopidy.mpd.session
Nueva conexión MPD de [::ffff:172.18.0.1]:35692
DEBUG 2017-03-26 08: 46: 07,208 [1: MpdSession-33] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35692: siguiente
DEBUG 2017-03-26 08: 46: 07,212 [1: MainThread] mopidy.audio.gst
Recibí el mensaje de autobús STATE_CHANGED: antiguo = GST_STATE_PLAYING nuevo = GST_STATE_PAUSED pendiente = GST_STATE_READY
DEBUG 2017-03-26 08: 46: 07,215 [1: Audio-2] mopidy.audio.gst
Cambio de estado a GST_STATE_READY: resultado = GST_STATE_CHANGE_SUCCESS
DEBUG 2017-03-26 08: 46: 07,216 [1: SpotifyBackend-6] mopidy_spotify.playback
Audio solicitado cambio de pista; cargando e iniciando el reproductor de Spotify
DEBUG 2017-03-26 08: 46: 07,221 [1: MainThread] mopidy.audio.gst
Recibí el mensaje de autobús STATE_CHANGED: antiguo = GST_STATE_PAUSED nuevo = GST_STATE_READY pendiente = GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08: 46: 07,224 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para la pista 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine \ - \ Acoustic", album = (string) "18 \ Candles: \ The \ Primeros años";'
DEBUG 2017-03-26 08: 46: 07,226 [1: Audio-2] mopidy.audio.gst
Señal de configuración de fuente obtenida: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 46: 07,228 [1: Audio-2] mopidy.audio.gst
Cambio de estado a GST_STATE_PLAYING: resultado = GST_STATE_CHANGE_ASYNC
DEBUG 2017-03-26 08: 46: 07,229 [1: SpotifyBackend-6] mopidy_spotify.playback
El audio solicitado busca 0
DEBUG 2017-03-26 08: 46: 07,233 [1: SpotifyBackend-6] mopidy_spotify.playback
Omitiendo la búsqueda debido al problema mopidy / mopidy # 300
DEBUG 2017-03-26 08: 46: 07,233 [1: MpdSession-33] mopidy.mpd.session
Respuesta a [:: ffff: 172.18.0.1]: 35692: OK
DEBUG 2017-03-26 08: 46: 07,235 [1: MpdSession-33] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35692: command_list_ok_begin
DEBUG 2017-03-26 08: 46: 07,237 [1: MpdSession-33] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35692: estado
DEBUG 2017-03-26 08: 46: 07,238 [1: MpdSession-33] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35692: currentsong
DEBUG 2017-03-26 08: 46: 07,240 [1: MpdSession-33] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35692: command_list_end
DEBUG 2017-03-26 08: 46: 07,248 [1: Audio-2] mopidy.audio.actor
Error en la consulta de posición
DEBUG 2017-03-26 08: 46: 07,257 [1: MpdSession-33] mopidy.mpd.session
Respuesta a [:: ffff: 172.18.0.1]: 35692:
volumen: 100
repetir: 1
aleatorio: 0
soltero: 0
consumir: 0
lista de reproducción: 5
longitud de la lista de reproducción: 5
xfade: 0
estado: jugar
canción: 2
songid: 3
siguiente canción: 3
nextsongid: 4
tiempo: 0: 212
transcurrido: 0.000
tasa de bits: 160
list_OK
archivo: spotify: pista: 5W12R96LKHS0MxBjs6TQep
Tiempo: 212
Artista: Silverstein
Álbum: Ghost
Título: Ghost
Fecha: 2016
Pista 1
Pos: 2
Id: 3
Artista del álbum: Silverstein
X-AlbumUri: spotify: álbum: 1EZDUjQkJy65ecY1DZDstN
list_OK
OK
DEBUG 2017-03-26 08: 46: 07,260 [1: MpdSession-33] mopidy.internal.network
Es muy probable que el cliente se desconecte.
DEBUG 2017-03-26 08: 46: 07,262 [1: MpdSession-33] mopidy.internal.network
Ya parando: Actor está cerrando.
DEBUG 2017-03-26 08: 46: 07,706 [1: Dummy-17] mopidy.audio.gst
Se obtuvo el evento de almohadilla SEGMENTO: tasa = 1.0 formato = tiempo de inicio = 0 parada = 18446744073709551615 posición = 0
DEBUG 2017-03-26 08: 46: 07,707 [1: Dummy-17] mopidy.audio.actor
Evento de audio: position_changed (position = 0L)
DEBUG 2017-03-26 08: 46: 07,708 [1: Dummy-17] mopidy.listener
Enviando position_changed a AudioListener: {'position': 0L}
DEBUG 2017-03-26 08: 46: 07,904 [1: MainThread] mopidy.audio.gst
Recibí un mensaje de STREAM_START bus
DEBUG 2017-03-26 08: 46: 07,904 [1: MainThread] mopidy.audio.actor
Evento de audio: stream_changed (uri = u'appsrc: // ')
DEBUG 2017-03-26 08: 46: 07,905 [1: MainThread] mopidy.listener
Enviando stream_changed a AudioListener: {'uri': u'appsrc: // '}
DEBUG 2017-03-26 08: 46: 07,908 [1: Core-8] mopidy.core.playback
Activación del evento de finalización de la reproducción de la pista
DEBUG 2017-03-26 08: 46: 07,910 [1: Core-8] mopidy.listener
Enviando track_playback_ended a CoreListener: {'time_position': 468981L, 'tl_track': TlTrack (tlid = 3, track = Track (album = Album (artistas = [Artist (name = u'Silverstein ', uri =' spotify: artist: 1Tsag5J854qxeOo2apszug) ')], date = u'2016', name = u'Ghost ', uri =' spotify: album: 1EZDUjQkJy65ecY1DZDstN '), artistas = [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
Estado cambiante: jugando -> jugando
DEBUG 2017-03-26 08: 46: 07,915 [1: Core-8] mopidy.core.playback
Activación del evento de cambio de estado de reproducción
DEBUG 2017-03-26 08: 46: 07,917 [1: Core-8] mopidy.listener
Envío de playback_state_changed a CoreListener: {'old_state': u'playing ',' new_state ': u'playing'}
DEBUG 2017-03-26 08: 46: 07,918 [1: MpdFrontend-11] mopidy.listener
Envío de jugador a MpdSession: {}
DEBUG 2017-03-26 08: 46: 07,920 [1: Core-8] mopidy.core.playback
Activación del evento de inicio de reproducción de la pista
DEBUG 2017-03-26 08: 46: 07,922 [1: Core-8] mopidy.listener
Enviando track_playback_started a CoreListener: {'tl_track': TlTrack (tlid = 5, track = Track (album = Album (artistas = [Artista (nombre = u'Silverstein ', uri =' spotify: artista: 1Tsag5J854qxeOo2apszug ')], fecha = u'2006 ', name = u'18 Candles: The Early Years', uri = 'spotify: album: 5wwo3iPJ93pElRfHs97bea'), artistas = [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
Recibí el mensaje de autobús STATE_CHANGED: antiguo = GST_STATE_READY nuevo = GST_STATE_PAUSED pendiente = GST_STATE_PLAYING
DEBUG 2017-03-26 08: 46: 07,928 [1: MainThread] mopidy.audio.gst
Recibí el mensaje de bus ASYNC_DONE.
DEBUG 2017-03-26 08: 46: 07,935 [1: MainThread] mopidy.audio.gst
Recibí el mensaje STATE_CHANGED del autobús: antiguo = GST_STATE_PAUSED nuevo = GST_STATE_PLAYING pendiente = GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08: 46: 07,938 [1: MainThread] mopidy.audio.actor
Evento de audio: state_changed (old_state = playing, new_state = playing, target_state = None)
DEBUG 2017-03-26 08: 46: 07,940 [1: MainThread] mopidy.listener
Enviando state_changed a 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
Recibí el mensaje de autobús de TAG: 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
Evento de audio: tags_changed (tags = ['album', 'title', 'artist'])
DEBUG 2017-03-26 08: 46: 08,232 [1: MainThread] mopidy.listener
Enviando tags_changed a AudioListener: {'tags': ['album', 'title', 'artist']}

Una vez que finaliza la pista anterior, obtenemos la siguiente serie de
eventos en los que parecemos pasar felizmente a la siguiente pista.

DEBUG 2017-03-26 08: 49: 34,022 [1: SpotifyEventLoop] mopidy_spotify.playback
Se alcanzó el final de la pista
DEBUG 2017-03-26 08: 49: 34,022 [1: Audio-2] mopidy.audio.gst
Envío de evento de fin de transmisión de appsrc.
DEBUG 2017-03-26 08: 49: 34,310 [1: SpotifyEventLoop] mopidy_spotify.playback
Final de pista ya recibido; ignorando la devolución de llamada
DEBUG 2017-03-26 08: 49: 38,743 [1: Dummy-27] mopidy.audio.gst
Tengo un evento a punto de terminar.
DEBUG 2017-03-26 08: 49: 38,743 [1: Dummy-27] mopidy.audio.actor
Ejecutando devolución de llamada a punto de terminar.
DEBUG 2017-03-26 08: 49: 38,744 [1: SpotifyBackend-6] mopidy_spotify.playback
Audio solicitado cambio de pista; cargando e iniciando el reproductor de Spotify
DEBUG 2017-03-26 08: 49: 38,746 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para la pista '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
Señal de configuración de fuente obtenida: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 49: 38,751 [1: SpotifyBackend-6] mopidy_spotify.playback
El audio solicitado busca 0
DEBUG 2017-03-26 08: 49: 38,752 [1: SpotifyBackend-6] mopidy_spotify.playback
Omitiendo la búsqueda debido al problema mopidy / mopidy # 300
DEBUG 2017-03-26 08: 49: 40,880 [1: Dummy-17] mopidy.audio.gst
Se obtuvo el evento de almohadilla SEGMENTO: tasa = 1.0 formato = tiempo de inicio = 0 parada = 18446744073709551615 posición = 0
DEBUG 2017-03-26 08: 49: 40,881 [1: Dummy-17] mopidy.audio.actor
Evento de audio: position_changed (position = 0L)
DEBUG 2017-03-26 08: 49: 40,881 [1: Dummy-17] mopidy.listener
Enviando position_changed a AudioListener: {'position': 0L}

Sin embargo, al final de esto, vemos que la pista comienza de nuevo:

DEBUG 2017-03-26 08: 53: 02,619 [1: SpotifyEventLoop] mopidy_spotify.playback
Se alcanzó el final de la pista
DEBUG 2017-03-26 08: 53: 02,620 [1: Audio-2] mopidy.audio.gst
Envío de evento de fin de transmisión de appsrc.
DEBUG 2017-03-26 08: 53: 02,810 [1: SpotifyEventLoop] mopidy_spotify.playback
Final de pista ya recibido; ignorando la devolución de llamada
DEBUG 2017-03-26 08: 53: 06,840 [1: Dummy-31] mopidy.audio.gst
Tengo un evento a punto de terminar.
DEBUG 2017-03-26 08: 53: 06,840 [1: Dummy-31] mopidy.audio.actor
Ejecutando devolución de llamada a punto de terminar.
DEBUG 2017-03-26 08: 53: 06,842 [1: SpotifyBackend-6] mopidy_spotify.playback
Audio solicitado cambio de pista; cargando e iniciando el reproductor de Spotify
DEBUG 2017-03-26 08: 53: 06,843 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para la pista '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
Señal de configuración de fuente obtenida: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 53: 06,847 [1: SpotifyBackend-6] mopidy_spotify.playback
El audio solicitado busca 0
DEBUG 2017-03-26 08: 53: 06,849 [1: SpotifyBackend-6] mopidy_spotify.playback
Omitiendo la búsqueda debido al problema mopidy / mopidy # 300
DEBUG 2017-03-26 08: 53: 08,975 [1: Dummy-17] mopidy.audio.gst
Se obtuvo el evento de almohadilla SEGMENTO: tasa = 1.0 formato = tiempo de inicio = 0 parada = 18446744073709551615 posición = 0
DEBUG 2017-03-26 08: 53: 08,975 [1: Dummy-17] mopidy.audio.actor
Evento de audio: position_changed (position = 0L)
DEBUG 2017-03-26 08: 53: 08,976 [1: Dummy-17] mopidy.listener
Enviando position_changed a AudioListener: {'position': 0L}

Vale la pena señalar aquí que si consulta el estado con el cliente,
entonces Mopidy parece pensar que todavía estamos en la pista de la
primer ejemplo:

INFO 2017-03-26 08: 55: 15,437 [1: MpdSession-34] mopidy.mpd.session
Nueva conexión MPD de [::ffff:172.18.0.1]:35696
DEBUG 2017-03-26 08: 55: 15,439 [1: MpdSession-34] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35696: command_list_ok_begin
DEBUG 2017-03-26 08: 55: 15,440 [1: MpdSession-34] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35696: estado
DEBUG 2017-03-26 08: 55: 15,441 [1: MpdSession-34] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35696: currentsong
DEBUG 2017-03-26 08: 55: 15,442 [1: MpdSession-34] mopidy.mpd.session
Solicitud de [:: ffff: 172.18.0.1]: 35696: command_list_end
DEBUG 2017-03-26 08: 55: 15,449 [1: MpdSession-34] mopidy.mpd.session
Respuesta a [:: ffff: 172.18.0.1]: 35696:
volumen: 100
repetir: 1
aleatorio: 0
soltero: 0
consumir: 0
lista de reproducción: 5
longitud de la lista de reproducción: 5
xfade: 0
estado: jugar
canción: 4
songid: 5
siguiente canción: 0
nextsongid: 1
tiempo: 547: 214
transcurrido: 547.989
tasa de bits: 160
list_OK
archivo: spotify: pista: 3n52npc7FPjG4dBZcgLjmD
Tiempo: 214
Artista: Silverstein
Álbum: 18 velas: los primeros años
Título: My Heroine - Acoustic
Fecha: 2006
Pista: 13
Pos: 4
Id: 5
Artista del álbum: Silverstein
X-AlbumUri: spotify: álbum: 5wwo3iPJ93pElRfHs97bea
list_OK
OK
DEBUG 2017-03-26 08: 55: 15,451 [1: MpdSession-34] mopidy.internal.network
Es muy probable que el cliente se desconecte.
DEBUG 2017-03-26 08: 55: 15,453 [1: MpdSession-34] mopidy.internal.network
Ya parando: Actor está cerrando.

Lo principal que se destaca aquí es que en el caso en que
se comporta como se esperaba, vemos:

DEBUG 2017-03-26 08: 46: 07,224 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para la pista 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine \ - \ Acoustic", album = (string) "18 \ Candles: \ The \ Primeros años";'
[...]
DEBUG 2017-03-26 08: 46: 08,230 [1: MainThread] mopidy.audio.gst
Recibí el mensaje de autobús de TAG: tags = {'album': [u'18 Candles: The Early Years '],' artist ': [u'Silverstein'], 'title': [u'My Heroine - Acoustic ']}

Pero en el caso de que no funcione como se esperaba, solo vemos el
Mensaje "Enviando evento TAG".

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 , o silencie el hilo https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGy0PuOkspZpZr0PuOkspZ .

También podría notar que estaba viendo esto con y sin repetición. Simplemente sucedió que lo estaba probando contra la repetición cuando reuní estos registros.

Hola,
Acabo de hacer algunas pruebas con archivos muy cortos (para no tener que escuchar canciones muy largas para ver si funcionaba o no) y mis hallazgos:

  1. Cuando tuve el parámetro de salida comentado, sucedió después de aproximadamente 4 o 5 pistas.
  2. Cuando quité el comentario del parámetro de salida y lo configuré en otra cosa, sucedió justo después de la segunda pista.
  3. También vale la pena notar que generalmente no lo noto en mi biblioteca de música con el parámetro de salida comentado, por lo que tal vez si las canciones son largas (y no sonidos cortos) y el parámetro de salida no está configurado en el archivo de configuración, no sucede o no sucede con tanta frecuencia?
  4. los registros están aquí (no pude hacer que mi lector de pantalla funcione con el cuadro de diálogo adjuntar, de lo contrario lo habría hecho) (n. ° 1 cuando la salida se estableció explícitamente, n. ° 2 cuando se comentó). https://mtserver.mwtd.net/mopidy1.txt , https://mtserver.mwtd.net/mopidy2.txt

-Miguel.

¿Se puede etiquetar este error como error?
ha habido 2 lanzamientos desde que se solucionó este error y aún no ha llamado la atención ...
Soy un recién llegado, para un caso de uso simple que está reemplazando a MPD, este error es un gran bloqueador.

Hice un poco más de experimentación con mi contenedor e inicialmente eliminé Moped para ayudar a descartar cualquier conflicto, pero eso no hizo nada.

Lo que ayudó fue eliminar la siguiente línea de mi configuración:

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

Pude comprobar el estado con MPC y ver el progreso de las pistas como se esperaba.

Agregar la siguiente línea me permitió restaurar la salida con Icecast y sin que ocurriera este error.

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

Entonces, mi conclusión en este punto es que hay una mala interacción con la codificación Ogg Vorbis de la salida. Me pregunto si vale la pena eliminar ese ejemplo de https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast, ya que se siente bastante engañoso.

Puedo confirmar el problema con oggmux, lo reproduje usando opusenc en lugar de vorbis. ¿Alguien podría investigar esto?

¿Se puede etiquetar este error como error?
ha habido 2 lanzamientos desde que se solucionó este error y aún no ha llamado la atención ...
Soy un recién llegado, para un caso de uso simple que está reemplazando a MPD, este error es un gran bloqueador.

Gracias de antemano.

Esto sigue siendo un problema, pero no parece estar limitado a Icecast, ya que me ocurre con la configuración predeterminada.

¿Ha habido alguna actualización sobre este tema? Tuve el mismo problema con mopidy-subidy, y también lo estoy teniendo con un complemento de backend en el que estoy trabajando. Parece que ocurre el mismo problema con el complemento Gmusic # 183 .

EDITAR: Tengo este problema tanto con MPD como con HTTP (con Mopidy-Material-Webclient). En MPD, puedo pasar a la siguiente canción tocando rápidamente <> (hacia atrás), así que supongo que es una condición de carrera o un problema de tiempo. También vale la pena señalar que las canciones ocasionalmente llegarán a su final y no pasarán automáticamente a la siguiente canción.

También veo fallas similares para cambiar de pista (esto es un bloqueador para mí), con salida predeterminada a la sesión actual de la máquina local (pulseaudio / Ubuntu18.10). El cambio de pista se bloquea de la misma manera que se describe anteriormente, especialmente cuando se reproducen archivos ogg, mientras que mp3 / spotify funciona bien. No sé nada, pero ¿el siguiente error de Clementine (¡solucionado!) ¿Es similar? https://github.com/clementine-player/Clementine/pull/6103 En mi caso, tengo archivos ogg con diferentes frecuencias de muestreo.

Creo que la clave aquí es la versión de gstreamer. Sería bueno si alguien con el problema pudiera intentar degradarlo.

Puedo intentar bajar de categoría; ¿Hay alguna versión específica que deba probar?

v1.10 quizás.

Muy bien, parece que es gstreamer después de todo; No pude hacer que la v1.10 funcione con Mopidy, pero la v1.12.2 no tiene ningún problema. Cualquier versión anterior que parezca tener el mismo problema descrito anteriormente.

@pv, ese problema de Clementine es interesante y sería fácil piratear el mismo conmutador de cola a cola2 en su código de Mopidy y probarlo. Hasta ahora no he podido reproducirlo, pero quizás la clave sea diferente frecuencia de muestreo.

@kingosticks : gracias por la sugerencia. Lo confirmo con los siguientes cambios (a 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

el problema está presente el 100% del tiempo cuando se ejecuta MOPIDY_QUEUE2=0 mopidy y nunca se presenta con MOPIDY_QUEUE2=1 mopidy .

La reproducción más pequeña que encontré son los dos archivos ogg adjuntos --- ambos deben agregarse al que se está reproduciendo ahora, y la reproducción con queue (gstreamer 1.14.4) se cuelga al cambiar de a.ogg a b.ogg mientras que queue2 parece cambiar bien. ab-ogg.zip

Quizás hay varios problemas que causan problemas de apariencia similares, pero lo queue / queue2 al menos parece reproducible aquí, y tuvo la culpa de los problemas que estaba viendo.

Buena esa. Gracias por probarlo y porque esos archivos son excelentes para reproducir. También encontré en otro lugar que la eliminación del fakesink parece solucionar problemas con la última versión de Gstreamer. Entonces, si combino esos dos y solo uso queue2 para el fakesink, todo, excepto appsrc (Spotify), parece funcionar de nuevo. Si también quiero que appsrc funcione de manera confiable, eliminar el fakesink parece ser la única forma, pero tal vez ese sea un problema completamente diferente.

está bien. Así que creo que ahora tengo un control sobre esto. Parece que hay varios problemas al cambiar de pista.

  1. Al usar shout2send. Una solución alternativa que corrige todas las variantes de canalización que he probado es establecer el parámetro de sumidero async=false . es decir
output = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
  1. Tachuelas con diferentes frecuencias de muestreo como las ve @pv.
    Se corrigió cambiando nuestros elementos queue por elementos queue2 o eliminando nuestro disipador falso siempre conectado . Este último es preferible ya que actualmente es redundante. Además, queue y queue2 comportan de forma ligeramente diferente y appsrc es muy sensible a los cambios de almacenamiento en búfer.

  2. Secuencias que requieren almacenamiento en búfer (# 1722). El registro contendrá los mensajes "Se ha producido una condición de carrera. Consulte los mensajes n. ° 1222 y n. ° 1430".

La solución para esto estará en la próxima versión v2.2.3.

Puedo confirmar que la instalación desde la rama maestra (con pip install --user git+https://github.com/mopidy/mopidy.git ) soluciona algunos problemas de reproducción que encontré con el complemento Mopidy que mantengo . El problema exacto era que las pistas cambiaban correctamente, pero independientemente de los metadatos de la pista, el flujo de audio en sí era siempre el mismo (el de la primera pista).

La solución para esto estará en la próxima versión v2.2.3.

¡Viva! Muchísimas gracias

Parece que estoy experimentando esto en 3.0.1 en Debian 10 ( detalles ).

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ecoCuyo picture ecoCuyo  ·  3Comentarios

jodal picture jodal  ·  13Comentarios

handsomegui picture handsomegui  ·  12Comentarios

godzillamesel picture godzillamesel  ·  6Comentarios

ice-bear-forever picture ice-bear-forever  ·  6Comentarios