Mopidy: Следующий трек загружается в текущий трек / Mopidy никогда не меняет трек

Созданный на 13 июн. 2016  ·  39Комментарии  ·  Источник: mopidy/mopidy

У меня проблема, когда трек никогда не меняет трек. Воспроизведение следующей дорожки начинается только после того, как текущая дорожка заканчивается, но продолжается по истечении общего времени текущей дорожки. В конце концов, он понимает, что трек на нем закончился и просто перестает играть. Это происходит независимо от того, какой выход или микшер я использую. Может быть трудно представить, о чем я говорю, поэтому прилагаю изображение того, как это выглядит из ncmpcpp.

Примечание: mopidy в настоящее время играет следующий трек, Unsre Stärke heißt zu schwach, несмотря на то, что отображает предыдущий трек, Verstummt!

2016-06-13-141459_1146x63_scrot

К сожалению, я не могу отследить соответствующие данные из журнала mopidy. Кажется, он просто не понимает, что трек изменился, поэтому он не регистрирует никаких изменений.

Обратите внимание, что я могу вручную изменить трек с помощью mpc next и т. Д. Кроме того, если он достигнет конца списка воспроизведения, по-прежнему отображая первую выбранную песню, он нормально закончится с этим в журнале:

ОТЛАДКА 2016-06-13 14: 13: 34,350 [29984: MpdSession-13] mopidy.mpd.session
Запрос от [:: ffff: 50.76.48.109 ]: 5684: простаивает

Версия: Mopidy 2.0.0

Проверенные расширения:

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

Изменить: в конечном итоге доходит до этого:

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

где песня, которую он начал играть изначально, просто перезапускается.

C-bug A-core

Самый полезный комментарий

Исправление будет в следующем выпуске v2.2.3.

Все 39 Комментарий

Обычно это происходит из-за состояния гонки, когда отправляется команда простоя или когда она не выходит вообще. Кажется, я помню, что пытался исправить это, когда выполнял безупречную работу, но, возможно, пропустил это в случае.

Привет,
Я только что заметил это, хотя в моем случае mpd не обновляет треки, если я не сделаю mpc следующим, а затем после этого он проигрывает две песни и начинает повторять вторую снова и снова. Я испытал это только тогда, когда раскомментировал (и изменил) выходной параметр. Раньше, когда он был установлен по умолчанию, этого не происходило. Fwiw, я использую выходной параметр для воспроизведения _и_ поток моего вывода.
-Майкл.

Только что проверено, проблема исчезает, когда выходной параметр комментируется (с использованием встроенного по умолчанию).
-Майкл.

Что вы имеете в виду под output parameter в этом случае?

Я имею в виду вариант вывода в xdg-config / mopidy / mopidy.conf

отправлено из моего Айфона

25 июля 2016 г. в 15:26 Томас Адамчик [email protected] написал:

Что в данном случае подразумевается под параметром вывода?

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите чат.

Есть новости по этому поводу? :-)

Любые обновления? Очень жду исправления: D.
-Майкл.

У меня такая же проблема, хотя я использую не интерфейс MPD, а веб-интерфейс.
Не уверен, что я могу добавить сюда, что могло бы помочь, но я был бы более чем счастлив предоставить информацию о моей настройке.

@lilmike Я думаю, вопрос в том, какой наш параметр, который вы используете, отличается от встроенного по умолчанию? Вы пытаетесь использовать приемник файлов?

@monokles В веб-интерфейсе нет mopidy deps , mopidy config и журнал отладки, когда это произойдет (на dpaste или аналогичном)? А какой веб-клиент вы используете?

Привет,
Я использую выходной параметр, который берет тройник, а затем разбивает его на выходные данные для моих динамиков и передает поток на сервер icecast. Если я прокомментирую выходной параметр, проблема исчезнет. Если я его поставил, это произойдет.
-Майкл.

Привет!
Извините за поздний ответ, @kingosticks , здесь было очень напряженное время.

Краткое описание того, что происходит на моей стороне, когда в очереди находится более одного трека:

  1. mopidy играет первый трек
  2. mopidy воспроизводит вторую дорожку (хотя это изменение не обновляется ни на одном веб-интерфейсе, т.е. они по-прежнему показывают первую дорожку как воспроизводимую)
  3. mopidy застревает в петле, где второй трек воспроизводится снова и снова

Я использую веб-интерфейс Musicbox, но он также показывает мопед (и, возможно, другие интерфейсы).
конфиг mopidy
Mopidy Deps
По какой-то причине mopidy не сгенерировал журнал отладки ... Не знаю почему, но
вот обычный журнал, если он пригодится.
Обратите внимание, что я использую не icecast, а жидкое мыло, когда этот скрипт запущен.

Если я могу еще что-нибудь предоставить (или если вы скажете мне, почему не создается журнал отладки), дайте мне знать!

Всем привет.
Я начал использовать mopidy всего несколько часов, и у меня уже есть эта ошибка.
точно такое же поведение, как у @monokles (в моем случае цикл произошел с третьей песней)
ребята, как вы обошли эту огромную ошибку?

Не могли бы вы (или кто-нибудь) предоставить свои результаты для mopidy deps , mopidy config и точные шаги, необходимые для воспроизведения этого. Спасибо.

как насчет тех, которые были предоставлены 2 постами ранее?

Нет никаких шагов для воспроизведения проблемы ... Если я добавлю 3 трека Spotify в свою очередь с помощью HTTP-клиента и воспроизведу их, я не увижу ничего из того, что здесь описано.

Если вы предоставите свою конфигурацию, возможно, мы сможем увидеть, видите ли вы что-то, связанное с нестандартно настроенным выводом.

Привет,
Насколько я могу судить, это случается у меня только тогда, когда у меня [audio] -> output установлено что-то отличное от значения по умолчанию. Например,

Конфигурация mopidy (когда работает):
[основной]
cache_dir = $ XDG_CACHE_DIR / mopidy
config_dir = $ XDG_CONFIG_DIR / mopidy
data_dir = $ XDG_DATA_DIR / mopidy
max_tracklist_length = 10000
restore_state = ложь

[протоколирование]
цвет = правда
console_format =% (имя уровня) -8s% (сообщение) s
debug_format =% (levelname) -8s% (asctime) s [% (process) d:% (threadName) s]% (name) s \ n% (message) s
debug_file = mopidy.log
config_file =

[аудио]
микшер = программное обеспечение
Mixer_volume =
output = autoaudiosink
buffer_time =

[прокси]
схема =
hostname =
порт =
имя пользователя =
пароль =

[mpd]
enabled = true
имя хоста = 127.0.0.1
порт = 6600
пароль =
max_connections = 20
connection_timeout = 60
zeroconf = Сервер Mopidy MPD на $ hostname
command_blacklist =
список
listallinfo
default_playlist_scheme = m3u

[http]
enabled = true
имя хоста = 127.0.0.1
порт = 6680
static_dir =
zeroconf = HTTP-сервер Mopidy на $ hostname

[транслировать]
enabled = true
протоколы =
http
https
ммс
rtmp
rtmps
rtsp
metadata_blacklist =
тайм-аут = 5000

[m3u]
enabled = true
base_dir =
default_encoding = латинский-1
default_extension = .m3u8
playlists_dir =

[программный микшер]
enabled = true

[файл]
enabled = true
media_dirs =
$ XDG_MUSIC_DIR | Музыка
~ / | Главная
excluded_file_extensions =
.jpg
.jpeg
show_dotfiles = ложь
follow_symlinks = ложь
metadata_timeout = 1000

[местный]
enabled = true
библиотека = sqlite
media_dir = / home / lilmike / Музыка
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = ложь
excluded_file_extensions =
.directory
.html
.jpeg
.jpg
.бревно
.nfo
.png
.текст

[spotify]
включен = ложь; Расширение отключено конфигурацией пользователя.

[qsaver]
enabled = true
backup_file = ./tracklist_backup.json

[local-sqlite]
enabled = true
каталоги =
Локальные альбомы
Местные исполнители
Местные композиторы
Жанры локальные: каталог? Type = genre
Местные исполнители
Годы выпуска локально: каталог? Type = date & format =% 25Y
Местные треки
Обновления на прошлой неделе local: directory? Max-age = 604800
Обновления за последний месяц локально: каталог? Max-age = 2592000
тайм-аут = 10
use_album_mbid_uri = правда
use_artist_mbid_uri = ложь
use_artist_sortname = ложь

Чтобы заставить его сломаться, по крайней мере, для меня, раскомментируйте это:

output = имя тройника = t t. ! очередь ! аудиоконвертировать! audioresample! автоаудиозвонок t. ! очередь ! audioresample! аудиоконвертировать! vorbisenc! oggmux! shout2send ip = xxx порт = 8000 пароль = xxx mount = mopidy

mopidy deps:
Исполняемый файл: / usr / bin / mopidy
Платформа: Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
Python: CPython 2.7.13 из /usr/lib/python2.7
Mopidy: 2.1.0 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
запросы> = 2.0: 2.13.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 из /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 из /usr/lib/python2.7/site-packages
Mopidy-Local-SQLite: 1.0.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
Mopidy> = 1.1: 2.1.0 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
запросы> = 2.0: 2.13.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 из /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
uritools> = 1.0: 1.0.1 из /usr/lib/python2.7/site-packages
ipaddress> = 1.0.6: 1.0.18 из /usr/lib/python2.7/site-packages
ipaddress> = 1.0.6: 1.0.18 из /usr/lib/python2.7/site-packages
Mopidy-Qsaver: 0.1.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
Mopidy> = 1.0: 2.1.0 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
запросы> = 2.0: 2.13.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 из /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
Mopidy-Spotify: 3.0.0 из /usr/lib/python2.7/site-packages
Mopidy> = 2.0: 2.1.0 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
запросы> = 2.0: 2.13.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
tornado> = 3.2: 4.4.2 из /usr/lib/python2.7/site-packages
singledispatch: 3.4.0.3 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
backports_abc> = 0.4: 0.5 из /usr/lib/python2.7/site-packages
Pykka> = 1.1: 1.2.0 из /usr/lib/python2.7/site-packages
pyspotify> = 2.0.5: 2.0.5 из /usr/lib/python2.7/site-packages
cffi> = 1.0.0: 1.9.1 из /usr/lib/python2.7/site-packages
pycparser: 2.17 из /usr/lib/python2.7/site-packages
запросы> = 2.0: 2.13.0 из /usr/lib/python2.7/site-packages
setuptools: 34.3.2 из /usr/lib/python2.7/site-packages
упаковка> = 16.8: 16.8 из /usr/lib/python2.7/site-packages
pyparsing: 2.2.0 из /usr/lib/python2.7/site-packages
шесть: 1.10.0 из /usr/lib/python2.7/site-packages
шесть> = 1.6.0: 1.10.0 из /usr/lib/python2.7/site-packages
appdirs> = 1.4.0: 1.4.3 из /usr/lib/python2.7/site-packages
GStreamer: 1.10.4.0 из /usr/lib/python2.7/site-packages/gi
Подробная информация:
Оболочка Python: python-gi 3.22.0
Соответствующие элементы:
Нашел:
uridecodebin
souphttpsrc
appsrc
alsasink
оссинк
oss4sink
импульсный
id3demux
id3v2mux
lamemp3enc
Сумасшедший
mpegaudioparse
mpg123audiodec
vorbisdec
Vorbisenc
ворбиспарсный
oggdemux
oggmux
грубый
Flacdec
вялый
shout2send
Не найден:
flump3dec

-Майкл.

шаги для воспроизведения здесь:

  • добавить треки в пустую очередь из локального альбома (свежий старт)
  • начать играть с первого трека
  • наблюдайте, что в конце 1-го трека текущий трек не обновляется, ни ход воспроизведения
    (это можно увидеть из любого http-клиента, из api и из клиента mpd)

У меня нет spotify, чтобы пытаться воспроизвести с ним.
На данный момент я собираюсь попробовать пакет debian, чтобы посмотреть, смогу ли я воспроизвести его с его помощью.
mopidy.deps.txt
mopidy.conf.txt

edit: подтверждено также с пакетом debian / stretch

# 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

два файловых дескриптора для одной и той же дорожки

редактировать 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
  • 2-й трек: 2 файловых дескриптора (один с предыдущего трека, который не был закрыт, и новый для
    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
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
  • после 2-го трека он зацикливается
# 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

Я не смотрел на код, но уверен, что он даст вам неплохую подсказку ;-)

Некоторое время я наблюдал такое же поведение.

Используя собственный контейнер , у меня есть плейлист из 5 элементов. Если я перейду с трека 4 на трек 5 (с включенным повтором), то мы увидим следующую серию событий:

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

Как только предыдущий трек заканчивается, мы получаем следующую серию событий, где мы, кажется, с радостью переходим к следующему треку.

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}

Однако в конце мы видим, что трек снова начинается:

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}

Здесь стоит отметить, что если вы запрашиваете состояние с клиентом, то Mopidy, похоже, думает, что мы все еще на пути из первого примера:

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.

Главное, что здесь выделяется, это то, что в случае, когда он ведет себя так, как ожидалось, мы видим:

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

Но в случае, если это не сработает должным образом, мы увидим только сообщение «Sending TAG event».

Я не упоминал, но у меня всегда есть случайные и повторяющиеся. Я не уверен, что это может быть проблема с повтором. Я протестирую и выясню.
Майкл.

отправлено из моего Айфона

26 марта 2017 г., в 4:07, Дэниел Уайт[email protected]> написал:

Некоторое время я наблюдал такое же поведение.

Используя собственный контейнер https://gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa ,
У меня есть плейлист из 5 предметов. Если я перейду с трека 4 на
трек 5 (с включенным повтором), то мы видим следующую серию событий:

ИНФОРМАЦИЯ 26 марта 2017 г. 08: 46: 07,205 [1: MpdSession-33] mopidy.mpd.session
Новое соединение MPD от [::ffff:172.18.0.1 impression:35692
ОТЛАДКА 2017-03-26 08: 46: 07,208 [1: MpdSession-33] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35692: следующий
ОТЛАДКА 2017-03-26 08: 46: 07,212 [1: MainThread] mopidy.audio.gst
Получено сообщение на автобусе STATE_CHANGED: old = GST_STATE_PLAYING new = GST_STATE_PAUSED pending = GST_STATE_READY
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,215 [1: Аудио-2] mopidy.audio.gst
Изменение состояния на GST_STATE_READY: результат = GST_STATE_CHANGE_SUCCESS
DEBUG 26 марта 2017 г., 08: 46: 07,216 [1: SpotifyBackend-6] mopidy_spotify.playback
Аудио запросил смену трека; загрузка и запуск плеера Spotify
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,221 [1: MainThread] mopidy.audio.gst
Получено сообщение на автобусе STATE_CHANGED: old = GST_STATE_PAUSED new = GST_STATE_READY pending = GST_STATE_VOID_PENDING
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,224 [1: Audio-2] mopidy.audio.gst
Отправка события TAG для трека 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine \ - \ Acoustic", album = (string) "18 \ Candles: \ The \ Ранние годы";'
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,226 [1: Audio-2] mopidy.audio.gst
Получен сигнал настройки источника: element = __ main __. GstAppSrc
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,228 [1: Audio-2] mopidy.audio.gst
Изменение состояния на GST_STATE_PLAYING: результат = GST_STATE_CHANGE_ASYNC
DEBUG 26 марта 2017 г., 08: 46: 07,229 [1: SpotifyBackend-6] mopidy_spotify.playback
Аудио запрошено искать до 0
DEBUG 26 марта 2017 г., 08: 46: 07,233 [1: SpotifyBackend-6] mopidy_spotify.playback
Пропуск поиска из-за проблемы mopidy / mopidy # 300
ОТЛАДКА 2017-03-26 08: 46: 07,233 [1: MpdSession-33] mopidy.mpd.session
Ответ на [:: ffff: 172.18.0.1]: 35692: OK
DEBUG 26 марта 2017 г. 08: 46: 07,235 [1: MpdSession-33] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35692: command_list_ok_begin
ОТЛАДКА 2017-03-26 08: 46: 07,237 [1: MpdSession-33] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35692: статус
ОТЛАДКА 2017-03-26 08: 46: 07,238 [1: MpdSession-33] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35692: currentong
ОТЛАДКА 2017-03-26 08: 46: 07,240 [1: MpdSession-33] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35692: command_list_end
DEBUG 26 марта 2017 г. 08: 46: 07,248 [1: Audio-2] mopidy.audio.actor
Не удалось запросить позицию
ОТЛАДКА 2017-03-26 08: 46: 07,257 [1: MpdSession-33] mopidy.mpd.session
Ответ на [:: ffff: 172.18.0.1]: 35692:
объем: 100
повторить: 1
случайный: 0
одиночный: 0
потреблять: 0
плейлист: 5
длина плейлиста: 5
xfade: 0
состояние: играть
песня: 2
songid: 3
nextsong: 3
nextsongid: 4
время: 0: 212
прошло: 0,000
битрейт: 160
list_OK
файл: spotify: трек: 5W12R96LKHS0MxBjs6TQep
Время: 212
Художник: Сильверштейн
Альбом: Ghost
Название: Призрак
Дата: 2016 г.
Дорожка: 1
Поз: 2
Id: 3
Автор альбома: Silverstein
X-AlbumUri: spotify: альбом: 1EZDUjQkJy65ecY1DZDstN
list_OK
Ok
ОТЛАДКА 2017-03-26 08: 46: 07,260 [1: MpdSession-33] mopidy.internal.network
Клиент, скорее всего, отключился.
ОТЛАДКА 2017-03-26 08: 46: 07,262 [1: MpdSession-33] mopidy.internal.network
Уже останавливается: Актер выключается.
DEBUG 26 марта 2017 г., 08: 46: 07,706 [1: Dummy-17] mopidy.audio.gst
Получено событие SEGMENT pad: скорость = 1.0 формат = время начало = 0 стоп = 18446744073709551615 позиция = 0
ОТЛАДКА 2017-03-26 08: 46: 07,707 [1: Dummy-17] mopidy.audio.actor
Аудио событие: position_changed (position = 0L)
DEBUG 26 марта 2017 г. 08: 46: 07,708 [1: Dummy-17] mopidy.listener
Отправка position_changed в AudioListener: {'position': 0L}
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,904 [1: MainThread] mopidy.audio.gst
Получено сообщение шины STREAM_START
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,904 [1: MainThread] mopidy.audio.actor
Аудио событие: stream_changed (uri = u'appsrc: // ')
ОТЛАДКА 2017-03-26 08: 46: 07,905 [1: MainThread] mopidy.listener
Отправка stream_changed в AudioListener: {'uri': u'appsrc: // '}
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,908 [1: Core-8] mopidy.core.playback
Событие завершения воспроизведения трека
ОТЛАДКА 2017-03-26 08: 46: 07,910 [1: Core-8] mopidy.listener
Отправка track_playback_ended в CoreListener: {'time_position': 468981L, 'tl_track': TlTrack (tlid = 3, track = Track (album = Album (художники = [Artist (name = u'Silverstein ', uri =' spotify: artist: 1Tsag5J854qxeOo2apsz ')], date = u'2016', name = u'Ghost ', uri =' spotify: album: 1EZDUjQkJy65ecY1DZDstN '), artist = [Artist (name = u'Silverstein', uri = 'spotify: artist: 1Tsag5J854qxeOo2apszug' )], битрейт = 160, date = u'2016 ', disc_no = 0, length = 212000, name = u'Ghost', track_no = 1, uri = 'spotify: track: 5W12R96LKHS0MxBjs6TQep'))}
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,914 [1: Core-8] mopidy.core.playback
Изменение состояния: игра -> игра
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,915 [1: Core-8] mopidy.core.playback
Запуск события изменения состояния воспроизведения
ОТЛАДКА 2017-03-26 08: 46: 07,917 [1: Core-8] mopidy.listener
Отправкаplay_state_changed в CoreListener: {'old_state': u'playing ',' new_state ': u'playing'}
DEBUG 26 марта 2017 г., 08: 46: 07,918 [1: MpdFrontend-11] mopidy.listener
Отправка игрока в MpdSession: {}
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,920 [1: Core-8] mopidy.core.playback
Запуск события начала воспроизведения трека
ОТЛАДКА 2017-03-26 08: 46: 07,922 [1: Core-8] mopidy.listener
Отправка track_playback_started в CoreListener: {'tl_track': TlTrack (tlid = 5, track = Track (album = Album (artist = [Artist (name = u'Silverstein ', uri =' spotify: artist: 1Tsag5J854qxeOo2apszug ')], date = u'2006 ', name = u'18 Свечи: Ранние годы', uri = 'spotify: album: 5wwo3iPJ93pElRfHs97bea'), artist = [Artist (name = u'Silverstein ', uri =' spotify: artist: 1Tsag5J854qxeOo2apszug ') ], битрейт = 160, date = u'2006 ', disc_no = 0, length = 214000, name = u'My Heroine - Acoustic', track_no = 13, uri = 'spotify: track: 3n52npc7FPjG4dBZcgLjmD'))}
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,926 [1: MainThread] mopidy.audio.gst
Получено сообщение на автобусе STATE_CHANGED: old = GST_STATE_READY new = GST_STATE_PAUSED pending = GST_STATE_PLAYING
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,928 [1: MainThread] mopidy.audio.gst
Получено сообщение шины ASYNC_DONE.
ОТЛАДКА 26 марта 2017 г., 08: 46: 07,935 [1: MainThread] mopidy.audio.gst
Получено сообщение на автобусе STATE_CHANGED: old = GST_STATE_PAUSED new = GST_STATE_PLAYING pending = GST_STATE_VOID_PENDING
ОТЛАДКА 2017-03-26 08: 46: 07,938 [1: MainThread] mopidy.audio.actor
Аудио событие: state_changed (old_state = воспроизведение, new_state = воспроизведение, target_state = None)
ОТЛАДКА 2017-03-26 08: 46: 07,940 [1: MainThread] mopidy.listener
Отправка state_changed в AudioListener: {'old_state': u'playing ',' target_state ': None,' new_state ': u'playing'}
ОТЛАДКА 2017-03-26 08: 46: 08,230 [1: MainThread] mopidy.audio.gst
Получил сообщение на автобусе TAG: tags = {'album': [u'18 Candles: The Early Years '],' artist ': [u'Silverstein'], 'title': [u'My Heroine - Acoustic ']}
ОТЛАДКА 2017-03-26 08: 46: 08,231 [1: MainThread] mopidy.audio.actor
Аудио событие: tags_changed (теги = ['альбом', 'название', 'исполнитель'])
ОТЛАДКА 2017-03-26 08: 46: 08,232 [1: MainThread] mopidy.listener
Отправка tags_changed в AudioListener: {'теги': ['альбом', 'название', 'исполнитель']}

Как только предыдущий трек закончится, мы получим следующую серию
события, где мы, кажется, с радостью переходим к следующему треку.

DEBUG 26 марта 2017 г. 08: 49: 34,022 [1: SpotifyEventLoop] mopidy_spotify.playback
Достигнут конец трека
ОТЛАДКА 26 марта 2017 г. 08: 49: 34,022 [1: Audio-2] mopidy.audio.gst
Отправка события конца потока appsrc.
DEBUG 26 марта 2017 г. 08: 49: 34,310 [1: SpotifyEventLoop] mopidy_spotify.playback
Конец трека уже получен; игнорирование обратного вызова
DEBUG 26 марта 2017 г. 08: 49: 38,743 [1: Dummy-27] mopidy.audio.gst
Мероприятие почти завершено.
ОТЛАДКА 2017-03-26 08: 49: 38,743 [1: Dummy-27] mopidy.audio.actor
Запущенный обратный вызов.
DEBUG 26 марта 2017 г. 08: 49: 38,744 [1: SpotifyBackend-6] mopidy_spotify.playback
Аудио запросил смену трека; загрузка и запуск плеера Spotify
ОТЛАДКА 26 марта 2017 г. 08: 49: 38,746 [1: Audio-2] mopidy.audio.gst
Отправка события TAG для трека 'spotify: track: 5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine", album = (string) "Discovering \ the \ Waterfront";'
DEBUG 26 марта 2017 г. 08: 49: 38,748 [1: Dummy-27] mopidy.audio.gst
Получен сигнал настройки источника: element = __ main __. GstAppSrc
DEBUG 26 марта 2017 г. 08: 49: 38,751 [1: SpotifyBackend-6] mopidy_spotify.playback
Аудио запрошено искать до 0
DEBUG 26 марта 2017 г. 08: 49: 38,752 [1: SpotifyBackend-6] mopidy_spotify.playback
Пропуск поиска из-за проблемы mopidy / mopidy # 300
DEBUG 26 марта 2017 г. 08: 49: 40,880 [1: Dummy-17] mopidy.audio.gst
Получено событие SEGMENT pad: скорость = 1.0 формат = время начало = 0 стоп = 18446744073709551615 позиция = 0
DEBUG 26 марта 2017 г. 08: 49: 40,881 [1: Dummy-17] mopidy.audio.actor
Аудио событие: position_changed (position = 0L)
DEBUG 26.03.2017 08: 49: 40,881 [1: Dummy-17] mopidy.listener
Отправка position_changed в AudioListener: {'position': 0L}

Однако в конце мы видим, что трек снова начинается:

DEBUG 26 марта 2017 г. 08: 53: 02,619 [1: SpotifyEventLoop] mopidy_spotify.playback
Достигнут конец трека
ОТЛАДКА 26 марта 2017 г. 08: 53: 02,620 [1: Audio-2] mopidy.audio.gst
Отправка события конца потока appsrc.
DEBUG 26 марта 2017 г. 08: 53: 02,810 [1: SpotifyEventLoop] mopidy_spotify.playback
Конец трека уже получен; игнорирование обратного вызова
DEBUG 26 марта 2017 г. 08: 53: 06,840 [1: Dummy-31] mopidy.audio.gst
Мероприятие почти завершено.
DEBUG 26 марта 2017 г. 08: 53: 06,840 [1: Dummy-31] mopidy.audio.actor
Выполняется обратный вызов, близкий к завершению.
DEBUG 26 марта 2017 г. 08: 53: 06,842 [1: SpotifyBackend-6] mopidy_spotify.playback
Аудио запросил смену трека; загрузка и запуск плеера Spotify
DEBUG 26 марта 2017 г. 08: 53: 06,843 [1: Audio-2] mopidy.audio.gst
Отправка события TAG для трека 'spotify: track: 5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine", album = (string) "Discovering \ the \ Waterfront";'
DEBUG 26 марта 2017 г. 08: 53: 06,844 [1: Dummy-31] mopidy.audio.gst
Получен сигнал настройки источника: element = __ main __. GstAppSrc
DEBUG 26 марта 2017 г. 08: 53: 06,847 [1: SpotifyBackend-6] mopidy_spotify.playback
Аудио запрошено искать до 0
DEBUG 26 марта 2017 г. 08: 53: 06,849 [1: SpotifyBackend-6] mopidy_spotify.playback
Пропуск поиска из-за проблемы mopidy / mopidy # 300
DEBUG 26 марта 2017 г. 08: 53: 08,975 [1: Dummy-17] mopidy.audio.gst
Получено событие SEGMENT pad: скорость = 1.0 формат = время начало = 0 стоп = 18446744073709551615 позиция = 0
ОТЛАДКА 2017-03-26 08: 53: 08,975 [1: Dummy-17] mopidy.audio.actor
Аудио событие: position_changed (position = 0L)
DEBUG 26 марта 2017 г. 08: 53: 08,976 [1: Dummy-17] mopidy.listener
Отправка position_changed в AudioListener: {'position': 0L}

Здесь стоит отметить, что если вы запрашиваете состояние с клиентом,
тогда Мопиди, кажется, думает, что мы все еще на пути к
первый пример:

ИНФОРМАЦИЯ 26 марта 2017 г. 08: 55: 15,437 [1: MpdSession-34] mopidy.mpd.session
Новое соединение MPD от [::ffff:172.18.0.1 impression:35696
ОТЛАДКА 2017-03-26 08: 55: 15,439 [1: MpdSession-34] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35696: command_list_ok_begin
ОТЛАДКА 2017-03-26 08: 55: 15,440 [1: MpdSession-34] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35696: статус
ОТЛАДКА 2017-03-26 08: 55: 15,441 [1: MpdSession-34] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35696: currentong
DEBUG 26 марта 2017 г. 08: 55: 15,442 [1: MpdSession-34] mopidy.mpd.session
Запрос от [:: ffff: 172.18.0.1]: 35696: command_list_end
ОТЛАДКА 2017-03-26 08: 55: 15,449 [1: MpdSession-34] mopidy.mpd.session
Ответ на [:: ffff: 172.18.0.1]: 35696:
объем: 100
повторить: 1
случайный: 0
одиночный: 0
потреблять: 0
плейлист: 5
длина плейлиста: 5
xfade: 0
состояние: играть
песня: 4
songid: 5
nextsong: 0
nextsongid: 1
время: 547: 214
прошло: 547.989
битрейт: 160
list_OK
файл: spotify: трек: 3n52npc7FPjG4dBZcgLjmD
Время: 214
Художник: Сильверштейн
Альбом: 18 Candles: The Early Years
Название: My Heroine - Acoustic
Дата: 2006 г.
Трек: 13
Поз: 4
Id: 5
Автор альбома: Silverstein
X-AlbumUri: spotify: альбом: 5wwo3iPJ93pElRfHs97bea
list_OK
Ok
ОТЛАДКА 2017-03-26 08: 55: 15 451 [1: MpdSession-34] mopidy.internal.network
Клиент, скорее всего, отключился.
ОТЛАДКА 2017-03-26 08: 55: 15 453 [1: MpdSession-34] mopidy.internal.network
Уже останавливается: Актер выключается.

Главное, что здесь выделяется, это то, что в том случае, когда он
ведет себя как положено, мы видим:

ОТЛАДКА 26 марта 2017 г., 08: 46: 07,224 [1: Audio-2] mopidy.audio.gst
Отправка события TAG для трека 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist, artist = (string) Silverstein, title = (string) "My \ Heroine \ - \ Acoustic", album = (string) "18 \ Candles: \ The \ Ранние годы";'
[...]
ОТЛАДКА 2017-03-26 08: 46: 08,230 [1: MainThread] mopidy.audio.gst
Получил сообщение на автобусе TAG: tags = {'album': [u'18 Candles: The Early Years '],' artist ': [u'Silverstein'], 'title': [u'My Heroine - Acoustic ']}

Но в случае, если это не сработает должным образом, мы увидим только
Сообщение «Отправка события TAG».

-
Вы получаете это, потому что вас упомянули.
Ответьте на это электронное письмо напрямую, просмотрите его на GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 или отключите поток https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6MuxnGy5 .

Могу также отметить, что я видел это как с повторами, так и без них. Просто так получилось, что я тестировал его на повторение, когда собирал эти журналы.

Привет,
Я только что провел несколько тестов с очень короткими файлами (так что мне не пришлось бы слушать действительно длинные песни, чтобы увидеть, работает это или нет) и мои выводы:

  1. Когда я закомментировал выходной параметр, это произошло примерно через 4 или 5 треков.
  2. Когда я раскомментировал выходной параметр и установил что-то другое, это произошло сразу после второго трека.
  3. Также стоит отметить, что я обычно не замечаю этого в своей музыкальной библиотеке с закомментированным выходным параметром, поэтому, возможно, если песни длинные (а не короткие звуки) и выходной параметр не установлен в файле конфигурации, этого не происходит или не бывает так часто?
  4. журналы здесь (я не мог заставить мою программу чтения с экрана работать с диалоговым окном присоединения, иначе я бы сделал это) (# 1, когда вывод был установлен явно, # 2, когда он был прокомментирован). https://mtserver.mwtd.net/mopidy1.txt , https://mtserver.mwtd.net/mopidy2.txt

-Майкл.

можно ли эту ошибку пометить как ошибку?
с момента исправления этой ошибки было выпущено 2 релиза, но она еще не привлекла внимания ...
Я новичок, для простого варианта использования, который заменяет MPD, эта ошибка является основным препятствием.

Я немного поэкспериментировал со своим контейнером и сначала удалил Moped, чтобы исключить любые конфликты, но это ничего не дало.

Что помогло, так это удаление следующей строки из моей конфигурации:

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

Я смог проверить статус с помощью MPC и увидеть, как идут треки, как и ожидалось.

Добавление следующей строки позволило мне восстановить вывод с помощью Icecast и без этой ошибки.

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

Итак, я пришел к выводу, что существует некоторая некорректность взаимодействия с кодировкой Ogg Vorbis выходных данных. Интересно, стоит ли убирать этот пример из https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast, поскольку он кажется довольно вводящим в заблуждение.

Я могу подтвердить проблему с oggmux, я воспроизвел ее с помощью opusenc вместо vorbis. Может ли кто-нибудь разобраться в этом?

можно ли эту ошибку пометить как ошибку?
с момента исправления этой ошибки было выпущено 2 релиза, но она еще не привлекла внимания ...
Я новичок, для простого варианта использования, который заменяет MPD, эта ошибка является основным препятствием.

Заранее спасибо.

Это все еще проблема, но, похоже, она не ограничивается Icecast, как это происходит у меня с конфигурацией по умолчанию.

Были ли обновления по этой проблеме? У меня была такая же проблема с mopidy-subidy, и у меня также была такая же проблема с внутренним плагином, над которым я работаю. Похоже, такая же проблема возникает с плагином Gmusic № 183 .

РЕДАКТИРОВАТЬ: У меня проблема как с MPD, так и с HTTP (с Mopidy-Material-Webclient). В MPD я могу перейти к следующей песне, быстро нажав <> (назад-вперед), так что я предполагаю, что это состояние гонки или проблема времени? Также стоит отметить, что песни иногда доходят до конца и не переходят к следующей песне автоматически.

Я также вижу аналогичные сбои при смене трека (для меня это блокировщик) с выводом по умолчанию на текущий сеанс локальной машины (pulseaudio / Ubuntu18.10). Смена трека зависает так же, как описано выше, особенно при воспроизведении файлов ogg, тогда как mp3 / spotify работает нормально. Ничего не знаю, но похож ли следующий (исправленный!) Баг Clementine? https://github.com/clementine-player/Clementine/pull/6103 В моем случае у меня действительно есть файлы ogg с разной частотой дискретизации.

Я думаю, что ключом здесь является версия gstreamer. Будьте добры, если кто-то, у кого возникла проблема, может попробовать понизить ее.

Я могу попробовать понизить рейтинг; есть ли конкретная версия, которую я должен попробовать?

v1.10 возможно.

Хорошо, похоже, это все-таки gstreamer; Мне не удалось заставить v1.10 работать с Mopidy, но v1.12.2 не имеет никаких проблем. Любая предыдущая версия, которая имеет ту же проблему, что описана выше.

@pv, эта проблема с Клементиной интересна, и было бы легко взломать тот же переключатель с очереди на queue2 в свой код Mopidy и попробовать его. Я сам пока не смог воспроизвести это, но, возможно, ключевым моментом является другая частота дискретизации.

@kingosticks : спасибо за предложение. Подтверждаю это следующими изменениями (до 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

проблема присутствует в 100% случаев при запуске MOPIDY_QUEUE2=0 mopidy и никогда не возникает при MOPIDY_QUEUE2=1 mopidy .

Самым маленьким воспроизведением, которое я обнаружил, являются два прикрепленных файла ogg --- они должны быть оба добавлены к текущему воспроизведению, и воспроизведение с queue (gstreamer 1.14.4) зависает при переключении с a.ogg на b.ogg тогда как queue2 похоже, переключается нормально. ab-ogg.zip

Возможно, есть несколько проблем, вызывающих похожие проблемы с внешним видом, но вещь queue / queue2, по крайней мере, кажется воспроизводимой здесь, и была виновата в проблемах, которые я видел.

Хороший. Спасибо, что попробовали это, и эти файлы отлично подходят для воспроизведения. Я также обнаружил в другом месте, что удаление фальшивой ссылки, похоже, решает проблемы с последней версией Gstreamer. Итак, если я объединю эти два вместе и просто использую queue2 для fakesink, тогда все, кроме appsrc (Spotify), похоже, снова будет работать. Если я хочу, чтобы appsrc работал надежно, то удаление фальшивой ссылки кажется единственным способом, но, возможно, это совсем другая проблема.

OK. Так что я думаю, что теперь у меня есть справка. Похоже, при смене треков возникает несколько проблем.

  1. При использовании shout2send. Обходной путь, который исправляет все варианты конвейера, которые я пробовал, - установить параметр async=false раковина. т.е.
output = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
  1. Таксы с разной частотой дискретизации, как видно из @pv.
    Исправлено заменой наших элементов queue элементы queue2 или удалением нашей постоянно подключенной фальшивой ссылки . Последний вариант предпочтительнее, поскольку в настоящее время он избыточен. Кроме того, queue и queue2 ведут себя немного по-разному, и appsrc очень чувствителен к изменениям буферизации.

  2. Потоки, требующие буферизации (# 1722). Журнал будет содержать сообщения «Произошла гонка. См. № 1222 и № 1430».

Исправление будет в следующем выпуске v2.2.3.

Я могу подтвердить, что установка из основной ветки (с помощью pip install --user git+https://github.com/mopidy/mopidy.git ) устраняет некоторые проблемы с воспроизведением, с которыми я столкнулся с поддерживаемым мной плагином Mopidy . Точная проблема заключалась в том, что дорожки менялись правильно, но независимо от метаданных дорожки сам аудиопоток всегда был одним и тем же (поток с первой дорожки).

Исправление будет в следующем выпуске v2.2.3.

Ура! большое спасибо

Кажется, я столкнулся с этим в версии 3.0.1 на Debian 10 ( подробности ).

Была ли эта страница полезной?
0 / 5 - 0 рейтинги