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!
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:
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.
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:
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:
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í:
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:
# 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
# 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
# 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
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:
-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.
async=false
. es deciroutput = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
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.
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 ).
Comentario más útil
La solución para esto estará en la próxima versión v2.2.3.