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!
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:
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.
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:
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:
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:
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:
# 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
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 White
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:
-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.
async=false
. ieoutput = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
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.
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 ).
Comentários muito úteis
A correção para isso estará na próxima versão v2.2.3.