Mopidy: A próxima faixa é carregada na faixa em reprodução / Mopidy nunca muda a faixa

Criado em 13 jun. 2016  ·  39Comentários  ·  Fonte: mopidy/mopidy

Estou tendo um problema em que a pista nunca muda de pista. A próxima faixa apenas começa a tocar após o término da faixa atual, mas continua após o tempo total da faixa atual. Eventualmente, ele percebe que a faixa terminou e simplesmente para de tocar. Isso acontece independentemente da saída ou do mixer que eu uso. Pode ser difícil imaginar o que estou dizendo, então em anexo está uma imagem de como é do ncmpcpp.

Nota: mopidy está atualmente reproduzindo a próxima faixa, Unsre Stärke heißt zu schwach, apesar de exibir a faixa anterior, Verstummt!

2016-06-13-141459_1146x63_scrot

Infelizmente, não consigo rastrear dados relevantes do log do mopidy. Parece simplesmente não perceber que a faixa mudou, portanto, não registra nenhuma alteração lá.

Observe que posso alterar manualmente a faixa com mpc em seguida, etc. Além disso, se chegar ao final da lista de reprodução enquanto ainda exibe a primeira música selecionada, terminará normalmente com isto no registro:

DEBUG 2016-06-13 14: 13: 34,350 [29984: MpdSession-13] mopidy.mpd.session
Solicitação de [:: ffff: 50.76.48.109 ]: 5684: inativo

Versão: Mopidy 2.0.0

Extensões testadas:

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

Editar: eventualmente chega a este:

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

onde a música que começou a tocar inicialmente apenas é reiniciada.

C-bug A-core

Comentários muito úteis

A correção para isso estará na próxima versão v2.2.3.

Todos 39 comentários

Normalmente, isso ocorre devido a uma condição de corrida com o momento em que o comando inativo é enviado ou não é enviado de forma alguma. Parece que me lembro de ter tentado consertar isso ao fazer o trabalho sem intervalos, mas posso ter falhado no caso.

Oi,
Acabei de notar isso, embora no meu caso o mpd não atualize as faixas, a menos que eu faça o mpc em seguida, e depois disso ele toca duas músicas e começa a repetir a segunda continuamente. Eu só experimentei isso quando descomentei (e alterei) o parâmetro de saída. Antes, quando era definido como padrão, isso não acontecia. Fwiw, estou usando o parâmetro de saída para reproduzir _and_ transmitir minha saída.
-Michael.

Acabado de verificar, o problema desaparece quando o parâmetro de saída é comentado (usando o padrão embutido).
-Michael.

O que você quer dizer com output parameter neste caso?

Quero dizer a opção de saída em xdg-config / mopidy / mopidy.conf

Enviado do meu iPhone

Em 25 de julho de 2016, às 15:26, Thomas Adamcik [email protected] escreveu:

O que você quer dizer com parâmetro de saída neste caso?

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub ou ignore a conversa.

Algumas notícias sobre este? :-)

Alguma atualização? Estou realmente ansioso para uma correção: D.
-Michael.

Estou tendo o mesmo problema, embora não esteja usando o front-end MPD, mas o front-end da web.
Não tenho certeza do que posso adicionar aqui que possa ajudar, mas ficaria mais do que feliz em fornecer informações sobre minha configuração.

@lilmike Eu acho que a questão é qual nosso parâmetro você está usando que é diferente do padrão embutido? Você está tentando usar um coletor de arquivos?

@monokles O frontend da web não possui comandos inativos. Você poderia fornecer a saída de mopidy deps , mopidy config e um log de depuração quando isso acontecer (em dpaste ou semelhante)? E qual cliente web você está usando?

Oi,
Estou usando um parâmetro de saída que pega um tee, divide-o na saída para meus alto-falantes e transmite para um servidor icecast. Se eu comentar o parâmetro de saída, o problema vai embora. Se eu tiver definido, isso acontece.
-Michael.

Oi!
Desculpe pela resposta tardia @kingosticks , estou muito ocupado aqui.

Resumo rápido do que acontece do meu lado quando tenho mais de uma trilha na fila:

  1. mopidy toca a primeira faixa
  2. mopidy reproduz a segunda faixa (embora esta mudança não seja atualizada em nenhum frontend, ou seja, eles ainda mostram a primeira faixa como aquela que está sendo reproduzida)
  3. mopidy fica preso em um loop onde a segunda faixa continua sendo reproduzida continuamente

Estou usando o front-end da web do musicbox, mas ele também mostra o ciclomotor (e possivelmente outros front-ends).
configuração mopidy
mopidy deps
Por algum motivo, o mopidy não gerou um log de depuração ... Não tenho certeza do porquê, mas
aqui está o registro normal, se for útil.
Observe que não estou usando o icecast, mas o liquidsoap, com esse script em execução.

Se houver mais alguma coisa que eu possa fornecer (ou se você puder me dizer por que o log de depuração não está sendo gerado), me avise!

Olá.
Só comecei a usar o mopidy por algumas horas e já estou afetado por esse bug.
exatamente o mesmo comportamento do @monokles (o loop aconteceu com a terceira música no meu caso)
como vocês contornaram esse bug enorme?

Você (ou qualquer pessoa) poderia fornecer seus resultados para mopidy deps , mopidy config e as etapas exatas necessárias para reproduzi-lo. Obrigado.

o que acontece com aqueles fornecidos 2 posts antes?

Não há etapas para ninguém reproduzir o problema ... Se eu adicionar 3 faixas do Spotify à minha fila usando um cliente HTTP e reproduzi-las, não vejo nada do que está descrito aqui.

Se você fornecer sua configuração, talvez possamos ver se você também está vendo algo relacionado a uma saída configurada fora do padrão.

Oi,
Pelo que eu posso dizer, isso só acontece quando eu tenho [áudio] -> saída definida para algo diferente do padrão. Por exemplo,

configuração mopidy (quando está funcionando):
[essencial]
cache_dir = $ XDG_CACHE_DIR / mopidy
config_dir = $ XDG_CONFIG_DIR / mopidy
data_dir = $ XDG_DATA_DIR / mopidy
max_tracklist_length = 10000
restore_state = false

[exploração madeireira]
color = true
console_format =% (levelname) -8s% (message) s
debug_format =% (levelname) -8s% (asctime) s [% (process) d:% (threadName) s]% (name) s \ n% (message) s
debug_file = mopidy.log
config_file =

[áudio]
mixer = software
mixer_volume =
output = autoaudiosink
buffer_time =

[proxy]
esquema =
hostname =
porta =
nome de usuário =
senha =

[mpd]
ativado = verdadeiro
hostname = 127.0.0.1
porta = 6600
senha =
max_connections = 20
connection_timeout = 60
zeroconf = Servidor Mopidy MPD em $ hostname
command_blacklist =
listall
listallinfo
default_playlist_scheme = m3u

[http]
ativado = verdadeiro
hostname = 127.0.0.1
porta = 6680
static_dir =
zeroconf = Servidor HTTP Mopidy em $ hostname

[Stream]
ativado = verdadeiro
protocolos =
http
https
mms
rtmp
rtmps
rtsp
metadata_blacklist =
tempo limite = 5000

[m3u]
ativado = verdadeiro
base_dir =
default_encoding = latin-1
default_extension = .m3u8
playlists_dir =

[softwaremixer]
ativado = verdadeiro

[Arquivo]
ativado = verdadeiro
media_dirs =
$ XDG_MUSIC_DIR | Música
~ / | Página inicial
excluded_file_extensions =
.jpg
.jpeg
show_dotfiles = false
follow_symlinks = false
metadata_timeout = 1000

[local]
ativado = verdadeiro
library = sqlite
media_dir = / home / lilmike / Music
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = false
excluded_file_extensions =
.diretório
.html
.jpeg
.jpg
.registro
.nfo
.png
.TXT

[spotify]
ativado = falso; Extensão desabilitada pela configuração do usuário.

[qsaver]
ativado = verdadeiro
backup_file = ./tracklist_backup.json

[local-sqlite]
ativado = verdadeiro
diretórios =
Álbuns locais: diretório? Type = album
Artistas locais: diretório? Type = artist
Compositores locais: diretório? Type = artist & role = composer
Gêneros locais: diretório? Type = genre
Artistas locais: diretório? Type = artist & role = performer
Anos de lançamento local: diretório? Type = date & format =% 25Y
Trilhas local: diretório? Type = trilha
Atualizações da semana passada local: diretório? Max-age = 604800
Atualizações do último mês local: diretório? Max-age = 2592000
tempo limite = 10
use_album_mbid_uri = true
use_artist_mbid_uri = false
use_artist_sortname = false

Para quebrar, pelo menos para mim, descomente:

saída = nome do T = t t. ! fila ! audioconvert! audioresample! autoaudiosink t. ! fila ! audioresample! audioconvert! vorbisenc! oggmux! shout2send ip = porta xxx = 8000 senha = montagem xxx = mopidy

mopidy deps:
Executável: / 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
solicitações> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 from /usr/lib/python2.7/site-packages
embalagem> = 16,8: 16,8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 from /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 from /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 from /usr/lib/python2.7/site-packages
embalagem> = 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 from /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
solicitações> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 from /usr/lib/python2.7/site-packages
embalagem> = 16,8: 16,8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 from /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 from /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 from /usr/lib/python2.7/site-packages
embalagem> = 16,8: 16,8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 from /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 from /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
solicitações> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 from /usr/lib/python2.7/site-packages
embalagem> = 16,8: 16,8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 from /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 from /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
solicitações> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 from /usr/lib/python2.7/site-packages
embalagem> = 16,8: 16,8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 from /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 from /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
solicitações> = 2.0: 2.13.0 de /usr/lib/python2.7/site-packages
setuptools: 34.3.2 from /usr/lib/python2.7/site-packages
embalagem> = 16,8: 16,8 de /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 from /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 from /usr/lib/python2.7/site-packages
GStreamer: 1.10.4.0 de /usr/lib/python2.7/site-packages/gi
Informação detalhada:
Wrapper Python: python-gi 3.22.0
Elementos relevantes:
Encontrado:
uridecodebina
souphttpsrc
appsrc
alsasink
Osssink
oss4sink
pulsesink
id3demux
id3v2mux
lamemp3enc
louco
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
flacpar
shout2send
Não encontrado:
flump3dec

-Michael.

etapas para reproduzir aqui:

  • adicionar faixas a uma fila vazia de um álbum local (novo começo mopidy)
  • comece a tocar com a primeira faixa
  • observe que no final da 1ª faixa a faixa atual não é atualizada, nem o progresso da reprodução
    (isso pode ser observado a partir de qualquer cliente http, da api e de um cliente mpd)

Não tenho spotify para tentar reproduzir com ele.
No momento, vou tentar o pacote debian para ver se consigo reproduzir com ele.
mopidy.deps.txt
mopidy.conf.txt

editar: confirmado com pacote debian / stretch também

# 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

dois identificadores de arquivo para a mesma trilha

editar 2:

  • primeira faixa: um identificador de arquivo (aquele para a faixa atual)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
  • 2ª trilha: 2 identificadores de arquivo, (o da trilha anterior que não foi fechada, e um novo para o
    2ª faixa)
# 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
  • após a 2ª faixa ele faz um loop
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3

Eu não olhei o código, mas tenho quase certeza de que ele deve lhe dar algumas dicas muito boas ;-)

Há algum tempo que vejo o mesmo comportamento.

Usando um contêiner personalizado , tenho uma lista de reprodução de 5 itens. Se eu pular da faixa 4 para a faixa 5 (com a repetição ativada), veremos a seguinte série 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']}

Assim que a faixa anterior termina, obtemos a seguinte série de eventos em que parecemos nos mover para a próxima faixa.

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}

No entanto, no final disso, vemos a trilha começar novamente:

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}

É importante notar aqui que se você consultar o estado com o cliente, então Mopidy parece pensar que ainda estamos no caminho certo desde o primeiro exemplo:

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.

O que mais se destaca aqui é que, no caso em que se comporta conforme o esperado, 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']}

Mas caso isso não funcione conforme o esperado, vemos apenas a mensagem "Enviando evento TAG".

Eu não mencionei, mas sempre tenho random e repeat on. Pode ser um problema de repetição, não tenho certeza. Vou testar e descobrir.
Michael.

Enviado do meu iPhone

Em 26 de março de 2017, às 4h07, Daniel Whitenotificaçõ[email protected]> escreveu:

Há algum tempo que vejo o mesmo comportamento.

Usando um contêiner personalizado https://gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa ,
Eu tenho uma lista de reprodução de 5 itens. Se eu pular da faixa 4 para
faixa 5 (com repetição ativada), então vemos a seguinte série de eventos:

INFO 2017-03-26 08: 46: 07,205 [1: MpdSession-33] mopidy.mpd.session
Nova conexão MPD de [::ffff:172.18.0.1]:35692
DEBUG 2017-03-26 08: 46: 07,208 [1: MpdSession-33] mopidy.mpd.session
Solicitação de [:: ffff: 172.18.0.1]: 35692: próximo
DEBUG 2017-03-26 08: 46: 07.212 [1: MainThread] mopidy.audio.gst
Mensagem de ônibus STATE_CHANGED recebida: antigo = GST_STATE_PLAYING novo = GST_STATE_PAUSED pendente = GST_STATE_READY
DEBUG 2017-03-26 08: 46: 07.215 [1: Audio-2] mopidy.audio.gst
Alterando estado para GST_STATE_READY: resultado = GST_STATE_CHANGE_SUCCESS
DEBUG 2017-03-26 08: 46: 07,216 [1: SpotifyBackend-6] mopidy_spotify.playback
Alteração de faixa solicitada por áudio; carregando e iniciando o jogador Spotify
DEBUG 2017-03-26 08: 46: 07,221 [1: MainThread] mopidy.audio.gst
Mensagem de ônibus STATE_CHANGED recebida: antigo = GST_STATE_PAUSED novo = GST_STATE_READY pendente = GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08: 46: 07.224 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para a faixa 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine \ - \ Acoustic", album = (string) "18 \ Velas: \ The \ Primeiros anos";'
DEBUG 2017-03-26 08: 46: 07,226 [1: Audio-2] mopidy.audio.gst
Sinal de configuração de fonte obtido: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 46: 07,228 [1: Audio-2] mopidy.audio.gst
Alterando estado para GST_STATE_PLAYING: resultado = GST_STATE_CHANGE_ASYNC
DEBUG 2017-03-26 08: 46: 07,229 [1: SpotifyBackend-6] mopidy_spotify.playback
Áudio solicitado busca 0
DEBUG 2017-03-26 08: 46: 07,233 [1: SpotifyBackend-6] mopidy_spotify.playback
Pulando busca devido ao problema mopidy / mopidy # 300
DEBUG 2017-03-26 08: 46: 07,233 [1: MpdSession-33] mopidy.mpd.session
Resposta a [:: ffff: 172.18.0.1]: 35692: OK
DEBUG 2017-03-26 08: 46: 07,235 [1: MpdSession-33] mopidy.mpd.session
Solicitação 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
Solicitação de [:: ffff: 172.18.0.1]: 35692: status
DEBUG 2017-03-26 08: 46: 07,238 [1: MpdSession-33] mopidy.mpd.session
Solicitação de [:: ffff: 172.18.0.1]: 35692: canção atual
DEBUG 2017-03-26 08: 46: 07,240 [1: MpdSession-33] mopidy.mpd.session
Solicitação de [:: ffff: 172.18.0.1]: 35692: command_list_end
DEBUG 2017-03-26 08: 46: 07.248 [1: Audio-2] mopidy.audio.actor
A consulta de posição falhou
DEBUG 2017-03-26 08: 46: 07,257 [1: MpdSession-33] mopidy.mpd.session
Resposta a [:: ffff: 172.18.0.1]: 35692:
volume: 100
repetir: 1
aleatório: 0
solteiro: 0
consumir: 0
lista de reprodução: 5
comprimento da lista de reprodução: 5
xfade: 0
estado: jogo
canção: 2
songid: 3
próxima canção: 3
nextsongid: 4
tempo: 0: 212
decorrido: 0,000
taxa de bits: 160
list_OK
arquivo: spotify: track: 5W12R96LKHS0MxBjs6TQep
Tempo: 212
Artista: Silverstein
Álbum: Ghost
Título: Fantasma
Data: 2016
Faixa 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
O cliente provavelmente se desconectou.
DEBUG 2017-03-26 08: 46: 07.262 [1: MpdSession-33] mopidy.internal.network
Já parando: o ator está fechando.
DEBUG 2017-03-26 08: 46: 07,706 [1: Dummy-17] mopidy.audio.gst
Obteve o evento SEGMENT pad: taxa = 1.0 formato = tempo início = 0 parada = 18446744073709551615 posição = 0
DEBUG 2017-03-26 08: 46: 07,707 [1: Dummy-17] mopidy.audio.actor
Evento de áudio: position_changed (position = 0L)
DEBUG 2017-03-26 08: 46: 07,708 [1: Dummy-17] mopidy.listener
Enviando position_changed para AudioListener: {'position': 0L}
DEBUG 2017-03-26 08: 46: 07.904 [1: MainThread] mopidy.audio.gst
STREAM_START mensagem de ônibus recebida
DEBUG 2017-03-26 08: 46: 07.904 [1: MainThread] mopidy.audio.actor
Evento de áudio: stream_changed (uri = u'appsrc: // ')
DEBUG 2017-03-26 08: 46: 07,905 [1: MainThread] mopidy.listener
Enviando stream_changed para AudioListener: {'uri': u'appsrc: // '}
DEBUG 2017-03-26 08: 46: 07.908 [1: Core-8] mopidy.core.playback
Acionando o evento de finalização da reprodução da trilha
DEBUG 2017-03-26 08: 46: 07.910 [1: Core-8] mopidy.listener
Enviando track_playback_ended para CoreListener: {'time_position': 468981L, 'tl_track': TlTrack (tlid = 3, track = Track (album = Album (Artists = [Artist (name = u'Silverstein ', uri =' spotify: artist: 1Tsag5J854qxeOo2apszug ')], data = u'2016', nome = u'Ghost ', uri =' spotify: album: 1EZDUjQkJy65ecY1DZDstN '), artistas = [Artista (nome = u'Silverstein', uri = 'spotify: artista: 1Tsag5J854qxeOo2apszug' )], taxa de bits = 160, data = u'2016 ', disc_no = 0, comprimento = 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
Mudando de estado: jogando -> jogando
DEBUG 2017-03-26 08: 46: 07.915 [1: Core-8] mopidy.core.playback
Acionando evento de mudança de estado de reprodução
DEBUG 2017-03-26 08: 46: 07.917 [1: Core-8] mopidy.listener
Enviando playback_state_changed para CoreListener: {'old_state': u'playing ',' new_state ': u'playing'}
DEBUG 2017-03-26 08: 46: 07,918 [1: MpdFrontend-11] mopidy.listener
Enviando jogador para MpdSession: {}
DEBUG 2017-03-26 08: 46: 07,920 [1: Core-8] mopidy.core.playback
Acionando o evento de início de reprodução de trilha
DEBUG 2017-03-26 08: 46: 07.922 [1: Core-8] mopidy.listener
Enviando track_playback_started para 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
Mensagem de ônibus STATE_CHANGED recebida: antigo = GST_STATE_READY novo = GST_STATE_PAUSED pendente = GST_STATE_PLAYING
DEBUG 2017-03-26 08: 46: 07.928 [1: MainThread] mopidy.audio.gst
Mensagem de ônibus ASYNC_DONE recebida.
DEBUG 2017-03-26 08: 46: 07,935 [1: MainThread] mopidy.audio.gst
Mensagem de ônibus STATE_CHANGED recebida: antigo = GST_STATE_PAUSED novo = GST_STATE_PLAYING pendente = GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08: 46: 07.938 [1: MainThread] mopidy.audio.actor
Evento de áudio: 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 para AudioListener: {'old_state': u'playing ',' target_state ': Nenhum,' new_state ': u'playing'}
DEBUG 2017-03-26 08: 46: 08,230 [1: MainThread] mopidy.audio.gst
Mensagem de ônibus TAG recebida: 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 áudio: tags_changed (tags = ['álbum', 'título', 'artista'])
DEBUG 2017-03-26 08: 46: 08,232 [1: MainThread] mopidy.listener
Enviando tags_changed para AudioListener: {'tags': ['álbum', 'título', 'artista']}

Assim que a faixa anterior termina, obtemos a seguinte série de
eventos em que parecemos nos mover alegremente para a próxima faixa.

DEBUG 2017-03-26 08: 49: 34.022 [1: SpotifyEventLoop] mopidy_spotify.playback
Fim da pista alcançado
DEBUG 2017-03-26 08: 49: 34.022 [1: Audio-2] mopidy.audio.gst
Enviando evento de fim de fluxo de appsrc.
DEBUG 2017-03-26 08: 49: 34.310 [1: SpotifyEventLoop] mopidy_spotify.playback
Fim da faixa já recebido; ignorando o retorno de chamada
DEBUG 2017-03-26 08: 49: 38.743 [1: Dummy-27] mopidy.audio.gst
Tem evento prestes a terminar.
DEBUG 2017-03-26 08: 49: 38.743 [1: Dummy-27] mopidy.audio.actor
Executando callback quase para terminar.
DEBUG 2017-03-26 08: 49: 38.744 [1: SpotifyBackend-6] mopidy_spotify.playback
Alteração de faixa solicitada por áudio; carregando e iniciando o jogador Spotify
DEBUG 2017-03-26 08: 49: 38.746 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para a faixa '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
Sinal de configuração de fonte obtido: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 49: 38.751 [1: SpotifyBackend-6] mopidy_spotify.playback
Áudio solicitado busca 0
DEBUG 2017-03-26 08: 49: 38.752 [1: SpotifyBackend-6] mopidy_spotify.playback
Pulando busca devido ao problema mopidy / mopidy # 300
DEBUG 2017-03-26 08: 49: 40.880 [1: Dummy-17] mopidy.audio.gst
Obteve o evento SEGMENT pad: taxa = 1.0 formato = tempo início = 0 parada = 18446744073709551615 posição = 0
DEBUG 2017-03-26 08: 49: 40.881 [1: Dummy-17] mopidy.audio.actor
Evento de áudio: position_changed (position = 0L)
DEBUG 2017-03-26 08: 49: 40.881 [1: Dummy-17] mopidy.listener
Enviando position_changed para AudioListener: {'position': 0L}

No entanto, no final disso, vemos a trilha começar novamente:

DEBUG 2017-03-26 08: 53: 02.619 [1: SpotifyEventLoop] mopidy_spotify.playback
Fim da pista alcançado
DEBUG 2017-03-26 08: 53: 02.620 [1: Audio-2] mopidy.audio.gst
Enviando evento de fim de fluxo de appsrc.
DEBUG 2017-03-26 08: 53: 02.810 [1: SpotifyEventLoop] mopidy_spotify.playback
Fim da faixa já recebido; ignorando o retorno de chamada
DEBUG 2017-03-26 08: 53: 06,840 [1: Dummy-31] mopidy.audio.gst
Tem evento prestes a terminar.
DEBUG 2017-03-26 08: 53: 06,840 [1: Dummy-31] mopidy.audio.actor
Executando callback quase para terminar.
DEBUG 2017-03-26 08: 53: 06,842 [1: SpotifyBackend-6] mopidy_spotify.playback
Alteração de faixa solicitada por áudio; carregando e iniciando o jogador Spotify
DEBUG 2017-03-26 08: 53: 06,843 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para a faixa '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
Sinal de configuração de fonte obtido: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 53: 06,847 [1: SpotifyBackend-6] mopidy_spotify.playback
Áudio solicitado busca 0
DEBUG 2017-03-26 08: 53: 06,849 [1: SpotifyBackend-6] mopidy_spotify.playback
Pulando busca devido ao problema mopidy / mopidy # 300
DEBUG 2017-03-26 08: 53: 08.975 [1: Dummy-17] mopidy.audio.gst
Obteve o evento SEGMENT pad: taxa = 1.0 formato = tempo início = 0 parada = 18446744073709551615 posição = 0
DEBUG 2017-03-26 08: 53: 08.975 [1: Dummy-17] mopidy.audio.actor
Evento de áudio: position_changed (position = 0L)
DEBUG 2017-03-26 08: 53: 08,976 [1: Dummy-17] mopidy.listener
Enviando position_changed para AudioListener: {'position': 0L}

É importante notar aqui que se você consultar o estado com o cliente,
então Mopidy parece pensar que ainda estamos no caminho certo
primeiro exemplo:

INFO 2017-03-26 08: 55: 15.437 [1: MpdSession-34] mopidy.mpd.session
Nova conexão MPD de [::ffff:172.18.0.1]:35696
DEBUG 2017-03-26 08: 55: 15,439 [1: MpdSession-34] mopidy.mpd.session
Solicitação 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
Solicitação de [:: ffff: 172.18.0.1]: 35696: status
DEBUG 2017-03-26 08: 55: 15.441 [1: MpdSession-34] mopidy.mpd.session
Solicitação de [:: ffff: 172.18.0.1]: 35696: canção atual
DEBUG 2017-03-26 08: 55: 15.442 [1: MpdSession-34] mopidy.mpd.session
Solicitação de [:: ffff: 172.18.0.1]: 35696: command_list_end
DEBUG 2017-03-26 08: 55: 15.449 [1: MpdSession-34] mopidy.mpd.session
Resposta a [:: ffff: 172.18.0.1]: 35696:
volume: 100
repetir: 1
aleatório: 0
solteiro: 0
consumir: 0
lista de reprodução: 5
comprimento da lista de reprodução: 5
xfade: 0
estado: jogo
canção: 4
songid: 5
próxima canção: 0
nextsongid: 1
tempo: 547: 214
decorrido: 547,989
taxa de bits: 160
list_OK
arquivo: spotify: track: 3n52npc7FPjG4dBZcgLjmD
Tempo: 214
Artista: Silverstein
Álbum: 18 velas: os primeiros anos
Título: Minha Heroína - Acústica
Data: 2006
Faixa: 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
O cliente provavelmente se desconectou.
DEBUG 2017-03-26 08: 55: 15.453 [1: MpdSession-34] mopidy.internal.network
Já parando: o ator está fechando.

A principal coisa que se destaca aqui é que, no caso em que
se comporta conforme o esperado, vemos:

DEBUG 2017-03-26 08: 46: 07.224 [1: Audio-2] mopidy.audio.gst
Enviando evento TAG para a faixa 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine \ - \ Acoustic", album = (string) "18 \ Velas: \ The \ Primeiros anos";'
[...]
DEBUG 2017-03-26 08: 46: 08,230 [1: MainThread] mopidy.audio.gst
Mensagem de ônibus TAG recebida: tags = {'album': [u'18 Candles: The Early Years '],' artist ': [u'Silverstein'], 'title': [u'My Heroine - Acoustic ']}

Mas caso isso não funcione conforme o esperado, vemos apenas o
Mensagem "Enviando evento TAG".

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 ou desative a conversa https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGyZr4Ipiroc0PuOks5F .

Também devo notar que estava vendo isso com e sem repetição. Acontece que eu estava testando a repetição quando reuni esses registros.

Oi,
Acabei de fazer alguns testes com arquivos muito curtos (para não ter que ouvir músicas muito longas para ver se estava funcionando ou não) e minhas descobertas:

  1. Quando o parâmetro de saída foi comentado, isso aconteceu após cerca de 4 ou 5 faixas.
  2. Quando eu tinha o parâmetro de saída descomentado e definido para outra coisa, isso aconteceu logo após a segunda faixa.
  3. Também vale a pena notar que normalmente não noto isso na minha biblioteca de música com o parâmetro de saída comentado, então talvez se as músicas forem longas (e não sons curtos) e o parâmetro de saída não estiver definido no arquivo de configuração, isso não acontecerá ou não acontece com tanta frequência?
  4. os logs estão aqui (não consegui fazer meu leitor de tela funcionar com a caixa de diálogo de anexação, caso contrário, teria feito isso) (# 1 quando a saída foi definida explicitamente, # 2 quando foi comentada). https://mtserver.mwtd.net/mopidy1.txt , https://mtserver.mwtd.net/mopidy2.txt

-Michael.

este bug pode ser marcado como um bug?
houve 2 lançamentos desde que este bug foi corrigido e ainda não recebeu atenção ...
Sou um novato, para um caso de uso simples que está substituindo o MPD, esse bug é um grande bloqueador.

Fiz mais algumas experiências com meu contêiner e, inicialmente, removi o Moped para ajudar a eliminar quaisquer conflitos, mas não adiantou.

O que ajudou foi remover a seguinte linha da minha configuração:

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

Consegui verificar o status com o MPC e ver as faixas progredindo conforme o esperado.

Adicionar a seguinte linha me permitiu restaurar a saída com o Icecast, e sem que esse bug ocorresse.

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

Portanto, minha conclusão neste ponto é que há alguma interação ruim com a codificação Ogg Vorbis da saída. Eu me pergunto se vale a pena remover esse exemplo de https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast, pois parece um tanto enganoso.

Posso confirmar o problema com oggmux, reproduzi-o usando opusenc em vez de vorbis. Alguém poderia investigar isso?

este bug pode ser marcado como um bug?
houve 2 lançamentos desde que este bug foi corrigido e ainda não recebeu atenção ...
Sou um novato, para um caso de uso simples que está substituindo o MPD, esse bug é um grande bloqueador.

Agradeço antecipadamente.

Isso ainda é um problema, mas não parece estar limitado ao Icecast, pois ocorre para mim com a configuração padrão.

Houve alguma atualização sobre este problema? Eu tive o mesmo problema com mopidy-subidy e também estou tendo um plugin de back-end no qual estou trabalhando. Parece que o mesmo problema acontece com o plugin Gmusic # 183 .

EDIT: Estou tendo esse problema com MPD e HTTP (com Mopidy-Material-Webclient). No MPD, posso pular para a próxima música tocando rapidamente em <> (retroceder), então suponho que seja uma condição de corrida ou problema de tempo. Também pode ser importante notar que as músicas ocasionalmente chegam ao fim e não vão automaticamente para a próxima música.

Também estou vendo falhas semelhantes para mudar de faixa (isso é um bloqueador para mim), com saída padrão para a sessão atual da máquina local (pulseaudio / Ubuntu18.10). A mudança de faixa trava da mesma maneira descrita acima, especialmente ao reproduzir arquivos ogg, enquanto mp3 / spotify funciona bem. Não sei de nada, mas o seguinte bug (corrigido) da Clementine é semelhante? https://github.com/clementine-player/Clementine/pull/6103 No meu caso, eu realmente tenho arquivos ogg com taxas de amostragem diferentes.

Acho que é a versão do gstreamer que é a chave aqui. Seria bom se alguém com o problema pudesse tentar rebaixar isso.

Eu posso tentar rebaixar; há uma versão específica que devo tentar?

v1.10 talvez.

Tudo bem, afinal parece que é o gstreamer; Não consegui fazer a v1.10 funcionar com o Mopidy, mas a v1.12.2 não tem problemas. Qualquer versão anterior que pareça ter o mesmo problema descrito acima.

@pv esse problema do Clementine é interessante e seria fácil hackear a mesma mudança de queue para queue2 em seu código Mopidy e testá-lo. Eu mesmo não consegui reproduzi-lo até agora, mas talvez diferentes taxas de amostragem sejam a chave.

@kingosticks : obrigado pela sugestão. Confirmo isso com as seguintes alterações (para 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

o problema está presente 100% do tempo ao executar MOPIDY_QUEUE2=0 mopidy e nunca está presente com MOPIDY_QUEUE2=1 mopidy .

O menor repro eu encontrei é os dois ogg ligados --- eles têm de ser ambos adicionados ao jogando agora, ea reprodução com queue (1.14.4 gstreamer) trava quando se muda de a.ogg para b.ogg enquanto queue2 parece mudar bem. ab-ogg.zip

Talvez haja vários problemas causando problemas de aparência semelhante, mas a coisa da fila / fila2 pelo menos parece reproduzível aqui e era a responsável pelos problemas que eu estava vendo.

Agradável. Obrigado por experimentar e por esses arquivos serem ótimos para reproduzir. Também descobri em outro lugar que a remoção do falso link parece resolver os problemas com a versão mais recente do Gstreamer. Então, se eu combinar os dois juntos e usar apenas queue2 para o fakesink, tudo, exceto appsrc (Spotify), parece funcionar novamente. Se eu também quiser que o appsrc funcione de maneira confiável, remover o falso link parece ser a única maneira - mas talvez esse seja um problema totalmente diferente.

OK. Então eu acho que tenho um controle sobre isso agora. Parece haver vários problemas acontecendo ao mudar de faixa.

  1. Ao usar o shout2send. Uma solução alternativa que corrige todas as variantes de pipeline que tentei é definir o parâmetro de coletor async=false . ie
output = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
  1. Aceita diferentes taxas de amostragem, conforme visto por @pv.
    Consertado trocando nossos queue elementos por queue2 elementos ou removendo nosso fakesink sempre conectado . O último é preferível, pois atualmente é redundante. Além disso, queue e queue2 se comportam de maneira ligeiramente diferente e o appsrc é muito sensível a alterações de buffer.

  2. Streams que requerem armazenamento em buffer (# 1722). O registro conterá "Ocorreu uma condição de corrida. Consulte as mensagens # 1222 e # 1430".

A correção para isso estará na próxima versão v2.2.3.

Posso confirmar que a instalação do branch master (com pip install --user git+https://github.com/mopidy/mopidy.git ) corrige alguns problemas de reprodução que encontrei com o plug-in Mopidy que mantenho . O problema exato era que as faixas estavam mudando corretamente, mas independentemente dos metadados da faixa, o fluxo de áudio em si era sempre o mesmo (o da primeira faixa).

A correção para isso estará na próxima versão v2.2.3.

viva! Muito obrigado

Parece que estou experimentando isso no 3.0.1 no Debian 10 ( detalhes ).

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

handsomegui picture handsomegui  ·  12Comentários

flyingrub picture flyingrub  ·  15Comentários

voidmann picture voidmann  ·  11Comentários

godzillamesel picture godzillamesel  ·  6Comentários

jodal picture jodal  ·  13Comentários