Mopidy: 次のトラックは現在再生中のトラックにロードされます/ Mopidyはトラックを変更しません

作成日 2016年06月13日  ·  39コメント  ·  ソース: mopidy/mopidy

トラックがトラックを変更しないという問題があります。 次のトラックは、現在のトラックが終了した直後に再生を開始しますが、現在のトラックの合計時間を超えて継続します。 最終的に、それはそれが終了したトラックに気づき、ただ再生を停止します。 これは、使用する出力やミキサーに関係なく発生します。 私が言っていることを想像するのは難しいかもしれないので、添付されているのはncmpcppからのそれがどのように見えるかの写真です。

注:mopidyは、前のトラックVerstummtを表示しているにもかかわらず、現在次のトラックUnsreStärkeheißtzuschwachを再生しています。

2016-06-13-141459_1146x63_scrot

残念ながら、mopidyログから関連データを追跡することはできません。 トラックが変更されたことに気づいていないように見えるため、変更はログに記録されません。

mpc nextなどを使用して手動でトラックを変更できることに注意してください。また、選択した最初の曲を表示したままプレイリストの最後に到達すると、ログに次のように正常に終了します。

デバッグ2016-06-1314: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を実行しない限り、これに気づきました。その後、2つの曲が再生され、2番目の曲が何度も繰り返されます。 出力パラメーターのコメントを外した(そして変更した)ときにのみ、それを経験しました。 以前は、デフォルトに設定されていた場合、これは発生しませんでした。 Fwiw、出力パラメーターを使用して、出力を再生およびストリーミングしています。
-マイケル。

検証されたばかりですが、出力パラメーターがコメント化されると問題は解消されます(組み込みのデフォルトを使用)。
-マイケル。

この場合、 output parameterとはどういう意味ですか?

xdg-config / mopidy /mopidy.confの出力オプションを意味します

私のiPhoneから送信された

2016年7月25日には、15:26で、トーマスAdamcikの[email protected]書きました:

この場合の出力パラメータとはどういう意味ですか?


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

これに関するニュースはありますか? :-)

更新はありますか? 私は本当に修正を楽しみにしています:D。
-マイケル。

MPDフロントエンドではなくWebフロントエンドを使用していますが、同じ問題が発生しています。
ここに何を追加すれば役立つかわかりませんが、セットアップに関する情報を提供できれば幸いです。

@lilmike問題は、組み込みのデフォルトとは異なる、使用しているパラメーターは何かということだと思います。 ファイルシンクを使用しようとしていますか?

@monoklesWebフロントエンドにはアイドルコマンドがありません。 mopidy depsmopidy configと、これが発生したときのデバッグログ(dpasteなど)を提供できますか? また、どのWebクライアントを使用していますか?

やあ、
ティーを取り、それをスピーカーへの出力に分割し、Icecastサーバーにストリーミングする出力パラメーターを使用しています。 出力パラメータをコメントすると、問題は解決します。 私がそれを設定した場合、それは起こります。
-マイケル。

やあ!
@kingosticksの返信が遅くなって

キューに複数のトラックがある場合に私の側で何が起こるかについての簡単な要約:

  1. mopidyが最初のトラックを再生します
  2. mopidyは2番目のトラックを再生します(ただし、この変更はどのフロントエンドでも更新されません。つまり、最初のトラックが再生中のトラックとして表示されます)
  3. mopidyは、2番目のトラックが何度も何度も再生され続けるループでスタックします

ミュージックボックスのWebフロントエンドを使用していますが、原付(および場合によっては他のフロントエンド)も表示されます。
mopidy config
mopidy deps
何らかの理由でmopidyはデバッグログを生成しませんでした...理由はわかりませんが、
これが役に立った場合の通常のログです。
このスクリプトを実行して

私が提供できるものが他にある場合(またはデバッグログが生成されない理由を教えてくれる場合)、私に知らせてください!

やあ。
mopidyを使い始めて数時間しか経っていませんが、すでにこのバグの影響を受けています。
@monoklesとまったく同じ動作(私の場合、ループは3番目の曲で発生しました)
この巨大なバグをどのように回避しましたか?

あなた(または誰か)は、 mopidy depsmopidy configと、これを再現するために必要な正確な手順を提供してください。 ありがとう。

以前に2つの投稿を提供したものはどうですか?

誰もが問題を再現する手順はありません。HTTPクライアントを使用してキューに3つのSpotifyトラックを追加して再生すると、ここで説明されている内容が表示されません。

構成を提供すると、非標準の構成済み出力に関連するものも表示されているかどうかを確認できる可能性があります。

やあ、
私の知る限り、[audio]-> outputをデフォルト以外に設定した場合にのみ発生します。 例えば、

mopidy config(動作しているとき):
[芯]
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

[ロギング]
色= 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 =

[オーディオ]
ミキサー=ソフトウェア
Mixer_volume =
出力= autoaudiosink
buffer_time =

[プロキシー]
スキーム=
ホスト名=
ポート=
ユーザー名=
パスワード=

[mpd]
有効= true
ホスト名= 127.0.0.1
ポート= 6600
パスワード=
max_connections = 20
connection_timeout = 60
zeroconf = $ hostname上のMopidyMPDサーバー
command_blacklist =
listall
listallinfo
default_playlist_scheme = m3u

[http]
有効= true
ホスト名= 127.0.0.1
ポート= 6680
static_dir =
zeroconf = $ hostname上のMopidyHTTPサーバー

[ストリーム]
有効= true
プロトコル=
http
https
mms
rtmp
rtmps
rtsp
メタデータブラックリスト=
タイムアウト= 5000

[m3u]
有効= true
base_dir =
default_encoding = latin-1
default_extension = .m3u8
プレイリスト_dir =

[ソフトウェアミキサー]
有効= true

[ファイル]
有効= true
media_dirs =
$ XDG_MUSIC_DIR |音楽
〜/ |ホーム
exclude_file_extensions =
.jpg
.jpeg
show_dotfiles = false
follow_symlinks = false
metadata_timeout = 1000

[ローカル]
有効= true
ライブラリ= sqlite
media_dir = / home / lilmike / Music
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = false
exclude_file_extensions =
。ディレクトリ
.html
.jpeg
.jpg
。ログ
.nfo
.png
。txt

[spotify]
enabled = false; ユーザー設定によって拡張機能が無効になっています。

[qsaver]
有効= true
backup_file = ./tracklist_backup.json

[local-sqlite]
有効= true
ディレクトリ=
アルバムlocal:directory?type = album
アーティストローカル:ディレクトリ?タイプ=アーティスト
作曲家ローカル:ディレクトリ?タイプ=アーティスト&ロール=作曲家
ジャンルlocal:directory?type =ジャンル
出演者local:directory?type = artist&role = performer
リリース年local:directory?type = date&format =%25Y
local:directory?type = trackを追跡します
先週の更新local:directory?max-age = 604800
先月の更新local:directory?max-age = 2592000
タイムアウト= 10
use_album_mbid_uri = true
use_artist_mbid_uri = false
use_artist_sortname = false

それを壊すために、少なくとも私にとっては、これをコメント解除してください:

出力=ティー名= tt。 ! 列 ! audioconvert! audioresample! 自動オーディオシンクt。 ! 列 ! audioresample! audioconvert! vorbisenc! oggmux! shout2send ip = xxx port = 8000 password = xxx mount = mopidy

mopidy deps:
実行可能ファイル:/ usr / bin / mopidy
プラットフォーム:Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
Python:/usr/lib/python2.7のCPython 2.7.13
Mopidy:/usr/lib/python2.7/site-packagesの2.1.0
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
リクエスト> = 2.0:/usr/lib/python2.7/site-packagesからの2.13.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesからの1.4.3
tornado> = 3.2:/usr/lib/python2.7/site-packagesからの4.4.2
シングルディスパッチ:/usr/lib/python2.7/site-packagesからの3.4.0.3
6:/usr/lib/python2.7/site-packagesから1.10.0
backports_abc> = 0.4:/usr/lib/python2.7/site-packagesから0.5
Mopidy-Local-SQLite:/usr/lib/python2.7/site-packagesから1.0.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesから1.4.3
Mopidy> = 1.1:/usr/lib/python2.7/site-packagesからの2.1.0
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
リクエスト> = 2.0:/usr/lib/python2.7/site-packagesからの2.13.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesから1.4.3
tornado> = 3.2:/usr/lib/python2.7/site-packagesからの4.4.2
シングルディスパッチ:/usr/lib/python2.7/site-packagesからの3.4.0.3
6:/usr/lib/python2.7/site-packagesから1.10.0
backports_abc> = 0.4:/usr/lib/python2.7/site-packagesから0.5
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
uritools> = 1.0:/usr/lib/python2.7/site-packagesからの1.0.1
ipaddress> = 1.0.6:1.0.18 from /usr/lib/python2.7/site-packages
ipaddress> = 1.0.6:1.0.18 from /usr/lib/python2.7/site-packages
Mopidy-Qsaver:/usr/lib/python2.7/site-packagesから0.1.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesからの1.4.3
Mopidy> = 1.0:/usr/lib/python2.7/site-packagesからの2.1.0
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
リクエスト> = 2.0:/usr/lib/python2.7/site-packagesからの2.13.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesからの1.4.3
tornado> = 3.2:/usr/lib/python2.7/site-packagesからの4.4.2
シングルディスパッチ:/usr/lib/python2.7/site-packagesからの3.4.0.3
6:/usr/lib/python2.7/site-packagesから1.10.0
backports_abc> = 0.4:/usr/lib/python2.7/site-packagesから0.5
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
Mopidy-Spotify:/usr/lib/python2.7/site-packagesから3.0.0
Mopidy> = 2.0:/usr/lib/python2.7/site-packagesからの2.1.0
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
リクエスト> = 2.0:/usr/lib/python2.7/site-packagesからの2.13.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesからの1.4.3
tornado> = 3.2:/usr/lib/python2.7/site-packagesからの4.4.2
シングルディスパッチ:/usr/lib/python2.7/site-packagesからの3.4.0.3
6:/usr/lib/python2.7/site-packagesから1.10.0
backports_abc> = 0.4:/usr/lib/python2.7/site-packagesから0.5
Pykka> = 1.1:/usr/lib/python2.7/site-packagesからの1.2.0
pyspotify> = 2.0.5:/usr/lib/python2.7/site-packagesからの2.0.5
cffi> = 1.0.0:/usr/lib/python2.7/site-packagesからの1.9.1
pycparser:/usr/lib/python2.7/site-packagesから2.17
リクエスト> = 2.0:/usr/lib/python2.7/site-packagesからの2.13.0
setuptools:/usr/lib/python2.7/site-packagesの34.3.2
パッケージング> = 16.8:/usr/lib/python2.7/site-packagesから16.8
pyparsing:/usr/lib/python2.7/site-packagesからの2.2.0
6:/usr/lib/python2.7/site-packagesから1.10.0
six> = 1.6.0:/usr/lib/python2.7/site-packagesから1.10.0
appdirs> = 1.4.0:/usr/lib/python2.7/site-packagesから1.4.3
GStreamer:/usr/lib/python2.7/site-packages/giの1.10.4.0
詳細な情報:
Pythonラッパー:python-gi 3.22.0
関連する要素:
見つかった:
uridecodebin
souphttpsrc
appsrc
alsasink
osssink
oss4sink
パルスシンク
id3demux
id3v2mux
lamemp3enc
狂った
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
flacparse
shout2send
見つかりません:
flump3dec

-マイケル。

ここで再現する手順:

  • ローカルアルバムから空のキューにトラックを追加します(フレッシュモピディスタート)
  • 最初のトラックで再生を開始します
  • 最初のトラックの終わりに、現在のトラックが更新されておらず、再生の進行状況も更新されていないことを確認してください
    (これは、任意のhttpクライアント、API、およびmpdクライアントから確認できます)

私はそれを使って再現しようとするspotifyを持っていません。
現時点では、debianパッケージを試して、それを使用して再現できるかどうかを確認します。
mopidy.deps.txt
mopidy.conf.txt

編集: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つのファイルハンドル

編集2:

  • 最初のトラック:1つのファイルハンドル(現在のトラックへの1つ)
# 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

私はコードを見ていませんが、それはあなたにかなり良いヒントを与えるはずだと確信しています;-)

私はしばらくの間同じ振る舞いを見てきました。

カスタムコンテナを使用して

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

ただし、期待どおりに機能しない場合は、「SendingTAGevent」メッセージのみが表示されます。

私は言及しませんでしたが、私はいつもランダムで繰り返します。 リピートの問題かもしれませんが、よくわかりません。 テストして調べます。
マイケル。

私のiPhoneから送信された

2017年3月26日、午前4時7分、ダニエルホワイト[email protected]>は次のように書いています:

私はしばらくの間同じ振る舞いを見てきました。

カスタムコンテナを使用するhttps://gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa
5つのアイテムのプレイリストがあります。 トラック4からにスキップした場合
トラック5(リピートオン)では、次の一連のイベントが表示されます。

INFO 2017-03-26 08:46:07,205 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692からの新しいMPD接続
デバッグ2017-03-2608:46:07,208 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692からのリクエスト:次へ
デバッグ2017-03-2608:46:07,212 [1:MainThread] mopidy.audio.gst
STATE_CHANGEDバスメッセージを受け取りました:old = GST_STATE_PLAYING new = GST_STATE_PAUSED expected = GST_STATE_READY
デバッグ2017-03-2608:46:07,215 [1:Audio-2] mopidy.audio.gst
状態をGST_STATE_READYに変更します:result = GST_STATE_CHANGE_SUCCESS
デバッグ2017-03-2608:46:07,216 [1:SpotifyBackend-6] mopidy_spotify.playback
オーディオがトラックの変更を要求しました。 Spotifyプレーヤーの読み込みと起動
デバッグ2017-03-2608:46:07,221 [1:MainThread] mopidy.audio.gst
STATE_CHANGEDバスメッセージを受け取りました:old = GST_STATE_PAUSED new = GST_STATE_READYpending = GST_STATE_VOID_PENDING
デバッグ2017-03-2608: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-2608:46:07,226 [1:Audio-2] mopidy.audio.gst
ソースセットアップ信号を取得しました:element = __ main __。GstAppSrc
デバッグ2017-03-2608:46:07,228 [1:Audio-2] mopidy.audio.gst
状態をGST_STATE_PLAYINGに変更します:result = GST_STATE_CHANGE_ASYNC
デバッグ2017-03-2608:46:07,229 [1:SpotifyBackend-6] mopidy_spotify.playback
要求されたオーディオは0をシークします
デバッグ2017-03-2608:46:07,233 [1:SpotifyBackend-6] mopidy_spotify.playback
mopidy / mopidy#300の問題によりシークをスキップ
デバッグ2017-03-2608:46:07,233 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692への応答:OK
デバッグ2017-03-2608:46:07,235 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692からのリクエスト:command_list_ok_begin
デバッグ2017-03-2608:46:07,237 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692からのリクエスト:ステータス
デバッグ2017-03-2608:46:07,238 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692からのリクエスト:currentsong
デバッグ2017-03-2608:46:07,240 [1:MpdSession-33] mopidy.mpd.session
[:: ffff:172.18.0.1]:35692からのリクエスト:command_list_end
デバッグ2017-03-2608:46:07,248 [1:Audio-2] mopidy.audio.actor
位置クエリが失敗しました
デバッグ2017-03-2608: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
次の曲:3
nextsongid:4
時間:0:212
経過:0.000
ビットレート:160
list_OK
ファイル:spotify:track:5W12R96LKHS0MxBjs6TQep
時間:212
アーティスト:Silverstein
アルバム:ゴースト
タイトル:ゴースト
日付:2016
トラック:1
位置:2
Id:3
AlbumArtist:シルバースタイン
X-AlbumUri:spotify:album:1EZDUjQkJy65ecY1DZDstN
list_OK
わかった
デバッグ2017-03-2608:46:07,260 [1:MpdSession-33] mopidy.internal.network
クライアントが切断されている可能性があります。
デバッグ2017-03-2608:46:07,262 [1:MpdSession-33] mopidy.internal.network
すでに停止しています:アクターはシャットダウンしています。
デバッグ2017-03-2608:46:07,706 [1:ダミー-17] mopidy.audio.gst
SEGMENTパッドイベントを取得しました:rate = 1.0 format = time start = 0 stop = 18446744073709551615 position = 0
デバッグ2017-03-2608:46:07,707 [1:ダミー-17] mopidy.audio.actor
オーディオイベント:position_changed(position = 0L)
デバッグ2017-03-2608:46:07,708 [1:Dummy-17] mopidy.listener
position_changedをAudioListenerに送信します:{'position':0L}
デバッグ2017-03-2608:46:07,904 [1:MainThread] mopidy.audio.gst
STREAM_STARTバスメッセージを受け取りました
デバッグ2017-03-2608:46:07,904 [1:MainThread] mopidy.audio.actor
オーディオイベント:stream_changed(uri = u'appsrc:// ')
デバッグ2017-03-2608:46:07,905 [1:MainThread] mopidy.listener
stream_changedをAudioListenerに送信します:{'uri':u'appsrc:// '}
デバッグ2017-03-2608:46:07,908 [1:Core-8] mopidy.core.playback
トラック再生終了イベントのトリガー
デバッグ2017-03-2608:46:07,910 [1:Core-8] mopidy.listener
track_playback_endedを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'))}
デバッグ2017-03-2608:46:07,914 [1:Core-8] mopidy.core.playback
状態変化:再生->再生
デバッグ2017-03-2608:46:07,915 [1:Core-8] mopidy.core.playback
再生状態変更イベントのトリガー
デバッグ2017-03-2608:46:07,917 [1:Core-8] mopidy.listener
playing_state_changedをCoreListenerに送信します:{'old_state':u'playing '、' new_state ':u'playing'}
デバッグ2017-03-2608:46:07,918 [1:MpdFrontend-11] mopidy.listener
プレーヤーをMpdSessionに送信します:{}
デバッグ2017-03-2608:46:07,920 [1:Core-8] mopidy.core.playback
トラック再生開始イベントのトリガー
デバッグ2017-03-2608:46:07,922 [1:Core-8] mopidy.listener
track_playback_startedを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'))}
デバッグ2017-03-2608:46:07,926 [1:MainThread] mopidy.audio.gst
STATE_CHANGEDバスメッセージを受け取りました:old = GST_STATE_READY new = GST_STATE_PAUSED expected = GST_STATE_PLAYING
デバッグ2017-03-2608:46:07,928 [1:MainThread] mopidy.audio.gst
ASYNC_DONEバスメッセージを受け取りました。
デバッグ2017-03-2608:46:07,935 [1:MainThread] mopidy.audio.gst
STATE_CHANGEDバスメッセージを受け取りました:old = GST_STATE_PAUSED new = GST_STATE_PLAYINGpending = GST_STATE_VOID_PENDING
デバッグ2017-03-2608:46:07,938 [1:MainThread] mopidy.audio.actor
オーディオイベント:state_changed(old_state = playing、new_state = playing、target_state = None)
デバッグ2017-03-2608:46:07,940 [1:MainThread] mopidy.listener
state_changedをAudioListenerに送信します:{'old_state':u'playing '、' target_state ':None、' new_state ':u'playing'}
デバッグ2017-03-2608:46:08,230 [1:MainThread] mopidy.audio.gst
TAGバスメッセージを受け取りました:tags = {'アルバム':[u'18キャンドル:初期 ']、'アーティスト ':[u'シルバースタイン ']、'タイトル ':[u'マイヒロイン-アコースティック ']}
デバッグ2017-03-2608:46:08,231 [1:MainThread] mopidy.audio.actor
オーディオイベント:tags_changed(tags = ['album'、 'title'、 'artist'])
デバッグ2017-03-2608:46:08,232 [1:MainThread] mopidy.listener
tags_changedをAudioListenerに送信します:{'tags':['album'、 'title'、 'artist']}

前のトラックが終了すると、次の一連の
次のトラックに楽しく移動しているように見えるイベント。

デバッグ2017-03-2608:49:34,022 [1:SpotifyEventLoop] mopidy_spotify.playback
トラックの終わりに達しました
デバッグ2017-03-2608:49:34,022 [1:Audio-2] mopidy.audio.gst
appsrcのストリーム終了イベントを送信しています。
デバッグ2017-03-2608:49:34,310 [1:SpotifyEventLoop] mopidy_spotify.playback
トラックの終わりはすでに受信されています。 コールバックを無視する
デバッグ2017-03-2608:49:38,743 [1:ダミー-27] mopidy.audio.gst
終了間近のイベントを開催しました。
デバッグ2017-03-2608:49:38,743 [1:ダミー-27] mopidy.audio.actor
終了間近のコールバックを実行しています。
デバッグ2017-03-2608:49:38,744 [1:SpotifyBackend-6] mopidy_spotify.playback
オーディオがトラックの変更を要求しました。 Spotifyプレーヤーの読み込みと起動
デバッグ2017-03-2608: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";'
デバッグ2017-03-2608:49:38,748 [1:ダミー-27] mopidy.audio.gst
ソースセットアップ信号を取得しました:element = __ main __。GstAppSrc
デバッグ2017-03-2608:49:38,751 [1:SpotifyBackend-6] mopidy_spotify.playback
要求されたオーディオは0をシークします
デバッグ2017-03-2608:49:38,752 [1:SpotifyBackend-6] mopidy_spotify.playback
mopidy / mopidy#300の問題によりシークをスキップ
デバッグ2017-03-2608:49:40,880 [1:ダミー-17] mopidy.audio.gst
SEGMENTパッドイベントを取得しました:rate = 1.0 format = time start = 0 stop = 18446744073709551615 position = 0
デバッグ2017-03-2608:49:40,881 [1:Dummy-17] mopidy.audio.actor
オーディオイベント:position_changed(position = 0L)
デバッグ2017-03-2608:49:40,881 [1:Dummy-17] mopidy.listener
position_changedをAudioListenerに送信します:{'position':0L}

ただし、これが終了すると、トラックが再び開始されます。

デバッグ2017-03-2608:53:02,619 [1:SpotifyEventLoop] mopidy_spotify.playback
トラックの終わりに達しました
デバッグ2017-03-2608:53:02,620 [1:Audio-2] mopidy.audio.gst
appsrcのストリーム終了イベントを送信しています。
デバッグ2017-03-2608:53:02,810 [1:SpotifyEventLoop] mopidy_spotify.playback
トラックの終わりはすでに受信されています。 コールバックを無視する
デバッグ2017-03-2608:53:06,840 [1:ダミー-31] mopidy.audio.gst
終了間近のイベントを開催しました。
デバッグ2017-03-2608:53:06,840 [1:ダミー-31] mopidy.audio.actor
終了間近のコールバックを実行しています。
デバッグ2017-03-2608:53:06,842 [1:SpotifyBackend-6] mopidy_spotify.playback
オーディオがトラックの変更を要求しました。 Spotifyプレーヤーの読み込みと起動
デバッグ2017-03-2608: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";'
デバッグ2017-03-2608:53:06,844 [1:ダミー-31] mopidy.audio.gst
ソースセットアップ信号を取得しました:element = __ main __。GstAppSrc
デバッグ2017-03-2608:53:06,847 [1:SpotifyBackend-6] mopidy_spotify.playback
要求されたオーディオは0をシークします
デバッグ2017-03-2608:53:06,849 [1:SpotifyBackend-6] mopidy_spotify.playback
mopidy / mopidy#300の問題によりシークをスキップ
デバッグ2017-03-2608:53:08,975 [1:Dummy-17] mopidy.audio.gst
SEGMENTパッドイベントを取得しました:rate = 1.0 format = time start = 0 stop = 18446744073709551615 position = 0
デバッグ2017-03-2608:53:08,975 [1:Dummy-17] mopidy.audio.actor
オーディオイベント:position_changed(position = 0L)
デバッグ2017-03-2608:53:08,976 [1:Dummy-17] mopidy.listener
position_changedをAudioListenerに送信します:{'position':0L}

ここで注意する価値があるのは、クライアントで状態を照会する場合、
その後、Mopidyは、私たちがまだ軌道に乗っていると考えているようです。
最初の例:

INFO 2017-03-26 08:55:15,437 [1:MpdSession-34] mopidy.mpd.session
[:: ffff:172.18.0.1]:35696からの新しいMPD接続
デバッグ2017-03-2608:55:15,439 [1:MpdSession-34] mopidy.mpd.session
[:: ffff:172.18.0.1]:35696からのリクエスト:command_list_ok_begin
デバッグ2017-03-2608:55:15,440 [1:MpdSession-34] mopidy.mpd.session
[:: ffff:172.18.0.1]:35696からのリクエスト:ステータス
デバッグ2017-03-2608:55:15,441 [1:MpdSession-34] mopidy.mpd.session
[:: ffff:172.18.0.1]:35696からのリクエスト:currentsong
デバッグ2017-03-2608:55:15,442 [1:MpdSession-34] mopidy.mpd.session
[:: ffff:172.18.0.1]:35696からのリクエスト:command_list_end
デバッグ2017-03-2608: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
次の曲:0
nextsongid:1
時間:547:214
経過:547.989
ビットレート:160
list_OK
ファイル:spotify:track:3n52npc7FPjG4dBZcgLjmD
時間:214
アーティスト:Silverstein
アルバム:18キャンドル:初期
タイトル:マイヒロイン-アコースティック
日付:2006
トラック:13
位置:4
Id:5
AlbumArtist:シルバースタイン
X-AlbumUri:spotify:album:5wwo3iPJ93pElRfHs97bea
list_OK
わかった
デバッグ2017-03-2608:55:15,451 [1:MpdSession-34] mopidy.internal.network
クライアントが切断されている可能性があります。
デバッグ2017-03-2608:55:15,453 [1:MpdSession-34] mopidy.internal.network
すでに停止しています:アクターはシャットダウンしています。

ここで目立つのは、
期待どおりに動作します。

デバッグ2017-03-2608: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-2608:46:08,230 [1:MainThread] mopidy.audio.gst
TAGバスメッセージを受け取りました:tags = {'アルバム':[u'18キャンドル:初期 ']、'アーティスト ':[u'シルバースタイン ']、'タイトル ':[u'マイヒロイン-アコースティック ']}

しかし、それが期待どおりに機能しない場合は、
「TAGイベントを送信しています」というメッセージ。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755で表示するか、スレッドをミュートしますhttps://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGy0PuOks5rpirNgaJp

私はこれを繰り返しの有無にかかわらず見ていたことにも気付くかもしれません。 これらのログを収集したときに、繰り返しに対してテストを行っていたのです。

やあ、
私は本当に短いファイルでいくつかのテストを行っただけです(したがって、それが機能しているかどうかを確認するために本当に長い曲を聞く必要はありません)そして私の発見:

  1. 出力パラメーターをコメントアウトしてもらうと、約4〜5トラック後に発生しました。
  2. 出力パラメーターのコメントを外して別の値に設定すると、2番目のトラックの直後に発生しました。
  3. また、コメント付きの出力パラメーターを使用して音楽ライブラリで通常気付かないことにも注意してください。したがって、曲が長く(短い音ではなく)、構成ファイルで出力パラメーターが設定されていない場合は、発生しないか、それほど頻繁には起こりませんか?
  4. ログはここにあります(スクリーンリーダーを添付ダイアログで動作させることができませんでした。そうでなければ、それを実行しました)(出力が明示的に設定された場合は#1、コメントされた場合は#2)。 https://mtserver.mwtd.net/mopidy1.txthttps://mtserver.mwtd.net/mopidy2.txt

-マイケル。

このバグをバグとしてタグ付けできますか?
このバグが埋められてから2つのリリースがあり、まだ注目されていません...
私は新参者です。MPDを置き換える単純なユースケースの場合、このバグは大きな障害になります。

コンテナでもう少し実験を行い

助けになったのは、構成から次の行を削除することでした。

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

したがって、この時点での私の結論は、出力のOggVorbisエンコーディングとの相互作用が悪いということです。 かなり誤解を招くように感じるので、 https: //docs.mopidy.com/en/latest/audio/#streaming-through-icecastからその例を削除する価値があるかどうか疑問に思い

oggmuxで問題を確認できます。vorbisの代わりにopusencを使用して再現しました。 誰かがこれを調べることができますか?

このバグをバグとしてタグ付けできますか?
このバグが埋められてから2つのリリースがあり、まだ注目されていません...
私は新参者です。MPDを置き換える単純なユースケースの場合、このバグは大きな障害になります。

前もって感謝します。

これはまだ問題ですが、デフォルト設定で発生するため、Icecastに限定されているようには見えません。

この問題に関する更新はありますか? mopidy-subidyでも同じ問題が発生し、作業中のバックエンドプラグインでも問題が発生しています。 Gmusicプラグイン#183でも同じ問題が発生しているようです。

編集:MPDとHTTPの両方でこの問題が発生しています(Mopidy-Material-Webclientを使用)。 MPDでは、<>(前後)をすばやくタップして次の曲にスキップできるので、競合状態またはタイミングの問題だと思いますか? また、曲が時々終わりに達し、自動的に次の曲に進まないことにも注意する価値があるかもしれません。

ローカルマシンの現在のセッション(pulseaudio / Ubuntu18.10)へのデフォルト出力で、トラックを変更するための同様の失敗も見ています(これは私にとってブロッカーです)。 トラックの変更は、特にoggファイルを再生するときに上記と同じようにハングしますが、mp3 / spotifyは正常に機能します。 私は何も知りませんが、次の(修正されました!)クレメンタインのバグは似ていますか? https://github.com/clementine-player/Clementine/pull/6103私の場合、実際にサンプルレートが異なるoggファイルがあります。

ここで重要なのはgstreamerバージョンだと思います。 問題のある人がそれをダウングレードしてみることができれば、良いことです。

ダウングレードを試すことができます。 私が試すべき特定のバージョンはありますか?

おそらくv1.10。

さて、結局のところ、それはgstreamerのように見えます。 v1.10をMopidyで動作させることができませんでしたが、v1.12.2には問題はありません。 上記と同じ問題があると思われる過去のバージョン。

@pvクレメンタインの問題は興味深いものであり、キューからキュー2への同じスイッチを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

この問題は、 MOPIDY_QUEUE2=0 mopidyを実行しているときに100%発生し、 MOPIDY_QUEUE2=1 mopidyしません。

私が見つけた最小の再現は、添付された2つのoggファイルです---両方を現在再生中のファイルに追加する必要があり、 a.oggから切り替えるとqueue (gstreamer 1.14.4)での再生がハングしますa.oggからb.oggに対して、 queue2は正常に切り替わるようです。 ab-ogg.zip

おそらく、似たような見た目の問題を引き起こす複数の問題がありますが、queue / queue2のものは少なくともここでは再現可能であるように見え、私が見た問題のせいでした。

良いですね。 それを試してくれてありがとう、そしてそれらのファイルは複製するのに最適です。 また、偽のシンクを削除すると、最新のGstreamerバージョンの問題が修正されるようだということ見つけました。 したがって、これら2つを組み合わせて、偽のシンクにqueue2を使用すると、appsrc(Spotify)以外のすべてが再び機能するように見えます。 appsrcも確実に機能させたい場合は、偽のシンクを削除することが唯一の方法のようですが、それはまったく別の問題かもしれません。

わかった。 だから私は今これを処理していると思います。 トラックを変更するときに、複数の問題が発生しているようです。

  1. shout2sendを使用する場合。 私が試したすべてのパイプラインバリアントを修正する回避策は、 async=falseシンクパラメーターを設定することです。 NS
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の要素をまたは当社除去することにより、常時接続fakesinkを。 後者は現在冗長であるため、後者の方が望ましいです。 また、 queuequeue2動作はわずかに異なり、appsrcはバッファリングの変更に非常に敏感です。

  2. バッファリングが必要なストリーム(#1722)。 ログには「競合状態が発生しました。#1222および#1430を参照してください」というメッセージが含まれます。

これに対する修正は、次のv2.2.3リリースで行われます。

マスターブランチからのインストール( pip install --user git+https://github.com/mopidy/mopidy.git )で、私が維持して再生の問題が修正されていることを確認できます。 正確な問題は、トラックが適切に変更されていたということでしたが、トラックのメタデータに関係なく、オーディオストリーム自体は常に同じでした(最初のトラックのもの)。

これに対する修正は、次のv2.2.3リリースで行われます。

やあ! どうもありがとうございます

Debian 10の3.0.1でこれが発生しているようです(詳細)。

このページは役に立ちましたか?
0 / 5 - 0 評価