Mopidy: يتم تحميل المسار التالي في المسار الذي يتم تشغيله حاليًا / Mopidy لا يغير المسار أبدًا

تم إنشاؤها على ١٣ يونيو ٢٠١٦  ·  39تعليقات  ·  مصدر: mopidy/mopidy

أواجه مشكلة حيث لا يتغير المسار أبدًا. يبدأ المسار التالي في اللعب بعد انتهاء المسار الحالي ، ولكنه يستمر بعد الوقت الإجمالي للمسار الحالي. في النهاية ، يدرك أن المسار انتهى ويتوقف عن اللعب. يحدث هذا بغض النظر عن الإخراج أو الخلاط الذي أستخدمه. قد يكون من الصعب تخيل ما أقوله ، لذا مرفق صورة لما يبدو عليه من ncmpcpp.

ملاحظة: يلعب mopidy حاليًا المسار التالي ، Unsre Stärke heißt zu schwach ، على الرغم من عرض المسار السابق ، Verstummt!

2016-06-13-141459_1146x63_scrot

لسوء الحظ ، لا يمكنني تعقب البيانات ذات الصلة من سجل mopidy. يبدو أنه لا يدرك ببساطة أن المسار قد تغير ، وبالتالي لا يسجل أي تغيير هناك.

لاحظ أنه يمكنني تغيير المسار يدويًا باستخدام mpc التالي وما إلى ذلك أيضًا ، إذا وصل إلى نهاية قائمة التشغيل مع استمرار عرض الأغنية الأولى المحددة ، فسوف ينتهي بشكل طبيعي مع هذا في السجل:

DEBUG 2016-06-13 14: 13: 34،350 [29984: MpdSession-13] mopidy.mpd.session
طلب من [:: ffff: 50.76.48.109 ]: 5684: خامل

الإصدار: Mopidy 2.0.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 ، الساعة 3:26 مساءً ، كتب Thomas Adamcik [email protected] :

ماذا تقصد بمعامل الإخراج في هذه الحالة؟

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub ، أو قم بكتم صوت الموضوع.

أي أخبار عن هذه؟ :-)

أي تحديثات؟ أنا أتطلع حقًا إلى الإصلاح: د.
-ميخائيل.

أواجه نفس المشكلة ، على الرغم من أنني لا أستخدم واجهة MPD الأمامية ولكن واجهة الويب.
لست متأكدًا مما يمكنني إضافته هنا والذي قد يكون مفيدًا ، ولكن يسعدني جدًا تقديم معلومات حول الإعداد الخاص بي.

lilmike أعتقد أن السؤال هو ما هي المعلمة التي تستخدمها والتي تختلف عن القيمة الافتراضية المضمنة؟ هل تحاول استخدام ملف بالوعة؟

monokles لا تحتوي واجهة الويب على أوامر خاملة. هل يمكنك توفير ناتج mopidy deps و mopidy config وسجل تصحيح الأخطاء عند حدوث ذلك (على dpaste أو ما شابه)؟ وما هو عميل الويب الذي تستخدمه؟

أهلا،
أنا أستخدم معلمة إخراج تأخذ نقطة الإنطلاق ، ثم تقسمها إلى إخراج إلى مكبرات الصوت الخاصة بي ، وتدفقها إلى خادم icecast. إذا علّقت على معلمة الإخراج ، فستختفي المشكلة. إذا قمت بتعيينه ، فسيحدث ذلك.
-ميخائيل.

أهلا!
آسف على الرد المتأخر kingosticks ، لقد كان وقتًا مزدحمًا للغاية هنا.

ملخص سريع لما يحدث على جانبي عند وجود أكثر من مسار واحد في قائمة الانتظار:

  1. mopidy يلعب المسار الأول
  2. يلعب mopidy المسار الثاني (على الرغم من أن هذا التغيير لم يتم تحديثه على أي واجهة أمامية ، أي أنهم لا يزالون يعرضون المسار الأول باعتباره المسار الذي يتم تشغيله)
  3. يتعطل mopidy في حلقة حيث يستمر تشغيل المسار الثاني مرارًا وتكرارًا

أنا أستخدم الواجهة الأمامية للويب musicbox ، لكنها تظهر أيضًا الدراجة البخارية (وربما واجهات أمامية أخرى).
التكوين mopidy
ديس mopidy
لسبب ما ، لم يقم mopidy بإنشاء سجل تصحيح ... لست متأكدًا من السبب ، ولكن
هنا هو السجل العادي إذا كان ذلك مفيدًا.
لاحظ أنني لا أستخدم icecast ، ولكن الصابون السائل ، مع تشغيل هذا البرنامج النصي.

إذا كان هناك المزيد الذي يمكنني تقديمه (أو إذا كان بإمكانك إخباري بسبب عدم إنشاء سجل تصحيح الأخطاء) ، فيرجى إبلاغي بذلك!

أهلا.
لقد بدأت فقط في استخدام mopidy لبضع ساعات وأنا بالفعل متأثر بهذا الخطأ.
نفس السلوك تمامًا مثل @ monokles (حدثت الحلقة مع الأغنية الثالثة في حالتي)
كيف تحايلتم على هذا الخطأ الضخم يا رفاق؟

هل يمكنك (أو أي شخص آخر) من فضلك تقديم ناتجهم mopidy deps ، mopidy config والخطوات الدقيقة المطلوبة لإعادة إنتاج هذا. شكرا.

ماذا عن تلك التي قدمت 2 وظائف في وقت سابق؟

لا توجد خطوات لأي شخص لإعادة إنتاج المشكلة .... إذا أضفت 3 مسارات Spotify إلى قائمة الانتظار الخاصة بي باستخدام عميل HTTP وقمت بتشغيلها ، فلا أرى أيًا مما هو موصوف هنا.

إذا قمت بتوفير التكوين الخاص بك ، فربما يمكننا معرفة ما إذا كنت ترى أيضًا شيئًا متعلقًا بإخراج تم تكوينه غير قياسي.

أهلا،
مما يمكنني قوله يحدث فقط بالنسبة لي عندما يكون لدي [صوت] -> ضبط الإخراج على شيء آخر غير الافتراضي. على سبيل المثال،

تهيئة mopidy (عندما تعمل):
[جوهر]
cache_dir = $ XDG_CACHE_DIR / mopidy
config_dir = $ XDG_CONFIG_DIR / mopidy
data_dir = $ XDG_DATA_DIR / mopidy
max_tracklist_length = 10000
Restate_state = خطأ

[تسجيل]
اللون = صحيح
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 =
الإخراج = الحك التلقائي
المخزن المؤقت =

[الوكيل]
مخطط =
اسم المضيف =
المنفذ =
اسم المستخدم =
كلمة المرور =

[mpd]
تمكين = صحيح
اسم المضيف = 127.0.0.1
المنفذ = 6600
كلمة المرور =
max_connections = 20
Connection_timeout = 60
zeroconf = خادم Mopidy MPD على $ hostname
command_blacklist =
قائمة جميع
listallinfo
default_playlist_scheme = m3u

[http]
تمكين = صحيح
اسم المضيف = 127.0.0.1
المنفذ = 6680
static_dir =
zeroconf = خادم Mopidy HTTP على $ hostname

[مجرى]
تمكين = صحيح
البروتوكولات =
http
https
mms
rtmp
rtmps
rtsp
metadata_blacklist =
المهلة = 5000

[m3u]
تمكين = صحيح
base_dir =
default_encoding = اللاتينية -1
default_extension = .m3u8
playlists_dir =

[أداة خلط البرامج]
تمكين = صحيح

[ملف]
تمكين = صحيح
media_dirs =
$ XDG_MUSIC_DIR | موسيقى
~ / | الصفحة الرئيسية
استبعاد_ملف_الإضافات =
.jpg
.jpeg
show_dotfiles = خطأ
follow_symlinks = خطأ
metadata_timeout = 1000

[محلي]
تمكين = صحيح
مكتبة = sqlite
media_dir = / home / lilmike / الموسيقى
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = خطأ
استبعاد_ملف_الإضافات =
.الدليل
.لغة البرمجة
.jpeg
.jpg
.سجل
.nfo
.بي إن جي
.رسالة قصيرة

[سبوتيفي]
تمكين = خطأ ؛ تم تعطيل الامتداد من قبل تكوين المستخدم.

[qsaver]
تمكين = صحيح
backup_file = ./tracklist_backup.json

[محلي- sqlite]
تمكين = صحيح
الدلائل =
الألبومات المحلية: دليل؟ نوع = ألبوم
الفنانين المحليين: دليل؟ نوع = الفنان
الملحنون local: directory؟ type = artist & role = composer
الأنواع local: directory؟ type = genre
المؤدون المحليون: الدليل؟ type = الفنان & الدور = المؤدي
سنوات الإصدار local: directory؟ type = date & format =٪ 25Y
المسارات المحلية: دليل؟ اكتب = المسار
تحديثات الأسبوع الماضي المحلية: directory؟ max-age = 604800
تحديثات الشهر الماضي المحلية: directory؟ max-age = 2592000
المهلة = 10
use_album_mbid_uri = صحيح
use_artist_mbid_uri = خطأ
use_artist_sortname = خطأ

للحصول على كسر ، على الأقل بالنسبة لي ، قم بإلغاء التعليق على هذا:

الإخراج = اسم نقطة الإنطلاق = t t. ! طابور ! صوتي! عينة صوتية! Autoaudiosink ر. ! طابور ! عينة صوتية! صوتي! فوربيسينك! oggmux! shout2send ip = xxx port = 8000 password = xxx mount = mopidy

ديس ميبيدي:
الملف التنفيذي: / usr / bin / mopidy
النظام الأساسي: Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
بايثون: 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
أدوات الإعداد: 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
إعصار> = 3.2: 4.4.2 من /usr/lib/python2.7/site-packages
رسالة مفردة: 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
أدوات الإعداد: 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
أدوات الإعداد: 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
إعصار> = 3.2: 4.4.2 من /usr/lib/python2.7/site-packages
رسالة فردية: 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
أدوات الإعداد: 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
أدوات الإعداد: 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
إعصار> = 3.2: 4.4.2 من /usr/lib/python2.7/site-packages
رسالة مفردة: 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
أدوات الإعداد: 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
إعصار> = 3.2: 4.4.2 من /usr/lib/python2.7/site-packages
رسالة فردية: 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
أدوات الإعداد: 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
العناصر ذات الصلة:
وجد:
يوريديكوديبين
souphttpsrc
تطبيقات
alsasink
أوسينك
oss4sink
نبض
id3demux
id3v2mux
lamemp3enc
مجنون
mpegaudioparse
mpg123audiodec
فوربيسدك
فوربيسينك
فوربيسبارس
oggdemux
oggmux
oggparse
flacdec
flacparse
صراخ
غير موجود:
flump3dec

-ميخائيل.

خطوات الاستنساخ هنا:

  • إضافة مسارات إلى قائمة انتظار فارغة من ألبوم محلي (بداية بسيطة جديدة)
  • ابدأ اللعب بالمسار الأول
  • لاحظ في نهاية المسار الأول ، لم يتم تحديث المسار الحالي ، ولا تقدم التشغيل
    (يمكن ملاحظة ذلك من أي عميل http ، ومن api ومن عميل mpd)

ليس لدي سبوتيفاي لمحاولة التكاثر معها.
سأحاول حاليًا تجربة حزمة دبيان لمعرفة ما إذا كان بإمكاني إعادة الإنتاج معها.
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:

  • المسار الأول: مقبض ملف واحد (واحد للمسار الحالي)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
  • المسار الثاني: مقبضان للملفات ، (واحد من المسار السابق الذي لم يتم إغلاقه ، والآخر جديد إلى
    المسار الثاني)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
  • بعد الحلقات الثانية المسار
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3

لم ألق نظرة على الكود ، لكنني متأكد من أنه يجب أن يمنحك تلميحًا جيدًا ؛-)

لقد كنت أرى نفس السلوك لبعض الوقت.

باستخدام حاوية مخصصة ، لدي قائمة تشغيل من 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 (مع التكرار) ، ثم نرى سلسلة الأحداث التالية:

INFO 2017-03-26 08: 46: 07205 [1: MpdSession-33] mopidy.mpd.session
اتصال MPD جديد من [::ffff:172.18.0.1 ]:35692
DEBUG 2017-03-26 08: 46: 07208 [1: MpdSession-33] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35692: next
DEBUG 2017-03-26 08: 46: 07،212 [1: MainThread] mopidy.audio.gst
حصلت على رسالة حافلة STATE_CHANGED: قديم = GST_STATE_PLAYING جديد = GST_STATE_PAUSED معلق = GST_STATE_READY
DEBUG 2017-03-26 08: 46: 07،215 [1: صوت -2] mopidy.audio.gst
تغيير الحالة إلى GST_STATE_READY: النتيجة = GST_STATE_CHANGE_SUCCESS
DEBUG 2017-03-26 08: 46: 07،216 [1: SpotifyBackend-6] mopidy_spotify.playback
طلب الصوت تغيير المسار ؛ تحميل وبدء تشغيل مشغل Spotify
DEBUG 2017-03-26 08: 46: 07،221 [1: MainThread] mopidy.audio.gst
حصلت على رسالة حافلة STATE_CHANGED: قديم = GST_STATE_PAUSED جديد = GST_STATE_READY معلق = GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08: 46: 07،224 [1: صوت -2] mopidy.audio.gst
إرسال حدث TAG للمسار 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist، artist = (string) Silverstein، title = (string) "My \ Heroine \ - \ Acoustic"، Album = (string) "18 \ Candles: \ The \ السنوات المبكرة"؛'
DEBUG 2017-03-26 08: 46: 07،226 [1: صوت -2] mopidy.audio.gst
حصلت على إشارة إعداد المصدر: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 46: 07،228 [1: صوت -2] mopidy.audio.gst
تغيير الحالة إلى GST_STATE_PLAYING: النتيجة = GST_STATE_CHANGE_ASYNC
DEBUG 2017-03-26 08: 46: 07،229 [1: SpotifyBackend-6] mopidy_spotify.playback
الصوت المطلوب يسعى إلى 0
DEBUG 2017-03-26 08: 46: 07،233 [1: SpotifyBackend-6] mopidy_spotify.playback
تخطي البحث بسبب إصدار mopidy / mopidy # 300
DEBUG 2017-03-26 08: 46: 07،233 [1: MpdSession-33] mopidy.mpd.session
الرد على [:: ffff: 172.18.0.1]: 35692: حسنًا
DEBUG 2017-03-26 08: 46: 07،235 [1: MpdSession-33] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35692: command_list_ok_begin
DEBUG 2017-03-26 08: 46: 07،237 [1: MpdSession-33] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35692: الحالة
DEBUG 2017-03-26 08: 46: 07،238 [1: MpdSession-33] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35692: curentsong
DEBUG 2017-03-26 08: 46: 07،240 [1: MpdSession-33] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35692: command_list_end
DEBUG 2017-03-26 08: 46: 07248 [1: صوت -2] mopidy.audio.actor
فشل الاستعلام عن الموضع
DEBUG 2017-03-26 08: 46: 07257 [1: MpdSession-33] mopidy.mpd.session
رد على [:: ffff: 172.18.0.1]: 35692:
الحجم: 100
كرر: 1
عشوائي: 0
واحد: 0
تستهلك: 0
قائمة التشغيل: 5
طول قائمة التشغيل: 5
xfade: 0
الدولة: اللعب
الأغنية: 2
سونجيد: 3
التالي: 3
Nextsongid: 4
الوقت: 0: 212
المنقضية: 0.000.000
معدل البت: 160
list_OK
ملف: سبوتيفي: المسار: 5W12R96LKHS0MxBjs6TQep
الوقت: 212
الفنان: سيلفرشتاين
الألبوم: شبح
العنوان: شبح
التاريخ: 2016
المسار رقم 1
المركز: 2
المعرّف: 3
الفنان: سيلفرشتاين
X-Album أوري: سبوتيفي: الألبوم: 1EZDUjQkJy65ecY1DZDstN
list_OK
نعم
DEBUG 2017-03-26 08: 46: 07،260 [1: MpdSession-33] mopidy.internal.network
من المرجح أن العميل غير متصل.
DEBUG 2017-03-26 08: 46: 07262 [1: MpdSession-33] mopidy.internal.network
توقف بالفعل: الممثل يغلق.
DEBUG 2017-03-26 08: 46: 07706 [1: دمية -17] mopidy.audio.gst
حدث لوحة SEGMENT: المعدل = تنسيق 1.0 = بدء الوقت = 0 توقف = 18446744073709551615 الموضع = 0
DEBUG 2017-03-26 08: 46: 07707 [1: دمية -17] mopidy.audio.actor
حدث صوتي: position_changed (position = 0L)
DEBUG 2017-03-26 08: 46: 07708 [1: دمية -17] mopidy.listener
إرسال position_changed إلى AudioListener: {'position': 0L}
DEBUG 2017-03-26 08: 46: 07،904 [1: MainThread] mopidy.audio.gst
حصلت على STREAM_START رسالة حافلة
DEBUG 2017-03-26 08: 46: 07،904 [1: MainThread] mopidy.audio.actor
حدث صوتي: stream_changed (uri = u'appsrc: // ')
DEBUG 2017-03-26 08: 46: 07،905 [1: MainThread] mopidy.listener
إرسال stream_changed إلى AudioListener: {'uri': u'appsrc: // '}
DEBUG 2017-03-26 08: 46: 07908 [1: Core-8] mopidy.core.playback
بدء تشغيل المسار المنتهي
DEBUG 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 (الألبوم = الألبوم (الفنانين = [Artist (name = u'Silverstein '، uri =' spotify: الفنان: 1Tsag5J854qxeOo2apszug ')]، date = u'2016'، name = u'Ghost '، uri =' spotify: الألبوم: 1EZDUjQkJy65ecY1DZDstN ')، الفنانون = [الفنان (name = u'Silverstein'، uri = 'spotify: الفنان: 1Tsag5J854qxeOo2apszug' )] ، معدل البت = 160 ، التاريخ = u'2016 '، disc_no = 0 ، الطول = 212000 ، الاسم = u'Ghost' ، track_no = 1 ، uri = 'spotify: track: 5W12R96LKHS0MxBjs6TQep'))}
DEBUG 2017-03-26 08: 46: 07914 [1: Core-8] mopidy.core.playback
تغيير الحالة: اللعب -> اللعب
DEBUG 2017-03-26 08: 46: 07،915 [1: Core-8] mopidy.core.playback
بدء حدث تغيير حالة التشغيل
DEBUG 2017-03-26 08: 46: 07،917 [1: Core-8] mopidy.listener
إرسال playback_state_changed إلى CoreListener: {'old_state': u'playing '،' new_state ': u'playing'}
DEBUG 2017-03-26 08: 46: 07،918 [1: MpdFrontend-11] mopidy.listener
إرسال اللاعب إلى MpdSession: {}
DEBUG 2017-03-26 08: 46: 07،920 [1: Core-8] mopidy.core.playback
بدء تشغيل المسار تشغيل الحدث
DEBUG 2017-03-26 08: 46: 07922 [1: Core-8] mopidy.listener
إرسال track_playback_started إلى CoreListener: {'tl_track': TlTrack (tlid = 5، track = Track (الألبوم = الألبوم (الفنانين = [Artist (name = u'Silverstein '، uri =' spotify: الفنان: 1Tsag5J854qxeOo2apszug ')] ، التاريخ = u'2006 '، name = u'18 Candles: The Early Years'، uri = 'spotify: الألبوم: 5wwo3iPJ93pElRfHs97bea') ، الفنانون = [الفنان (الاسم = u'Silverstein '، uri =' Spotify: الفنان: 1Tsag5J854qxeOo2apszug ') ]، معدل البت = 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
حصلت على رسالة حافلة STATE_CHANGED: قديم = GST_STATE_READY جديد = GST_STATE_PAUSED معلق = GST_STATE_PLAYING
DEBUG 2017-03-26 08: 46: 07،928 [1: MainThread] mopidy.audio.gst
حصلت على رسالة ناقل ASYNC_DONE.
DEBUG 2017-03-26 08: 46: 07،935 [1: MainThread] mopidy.audio.gst
حصلت على رسالة حافلة STATE_CHANGED: قديم = GST_STATE_PAUSED جديد = GST_STATE_PLAYING معلق = GST_STATE_VOID_PENDING
DEBUG 2017-03-26 08: 46: 07،938 [1: MainThread] mopidy.audio.actor
حدث صوتي: state_changed (old_state = تشغيل ، new_state = تشغيل ، target_state = لا شيء)
DEBUG 2017-03-26 08: 46: 07،940 [1: MainThread] mopidy.listener
إرسال state_changed إلى AudioListener: {'old_state': u'playing '،' target_state ': بلا،' 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
حدث صوتي: tags_changed (العلامات = ['الألبوم' ، 'العنوان' ، 'الفنان'])
DEBUG 2017-03-26 08: 46: 08،232 [1: MainThread] mopidy.listener
إرسال tags_changed إلى AudioListener: {'tags': ['Album'، 'title'، 'artist']}

بمجرد انتهاء المسار السابق ، نحصل على السلسلة التالية من
الأحداث التي يبدو أننا ننتقل فيها بسعادة إلى المسار التالي.

DEBUG 2017-03-26 08: 49: 34،022 [1: SpotifyEventLoop] mopidy_spotify.playback
وصلت نهاية المسار
DEBUG 2017-03-26 08: 49: 34،022 [1: صوت -2] mopidy.audio.gst
إرسال حدث نهاية البث لـ appsrc.
DEBUG 2017-03-26 08: 49: 34310 [1: SpotifyEventLoop] mopidy_spotify.playback
تم استلام نهاية المسار بالفعل ؛ تجاهل رد الاتصال
DEBUG 2017-03-26 08: 49: 38743 [1: دمية -27] mopidy.audio.gst
حصلت على حدث على وشك الانتهاء.
DEBUG 2017-03-26 08: 49: 38743 [1: دمية -27] mopidy.audio.actor
تشغيل رد الاتصال على وشك الانتهاء.
DEBUG 2017-03-26 08: 49: 38744 [1: SpotifyBackend-6] mopidy_spotify.playback
طلب الصوت تغيير المسار ؛ تحميل وبدء تشغيل مشغل Spotify
DEBUG 2017-03-26 08: 49: 38746 [1: صوت -2] mopidy.audio.gst
إرسال حدث TAG للمسار 'spotify: track: 5U2p81vdlp2saDTIvk0Lnb': 'taglist، artist = (string) Silverstein، title = (string) "My \ Heroine"، Album = (string) "Discovering \ the \ Waterfront"؛'
DEBUG 2017-03-26 08: 49: 38748 [1: دمية -27] mopidy.audio.gst
حصلت على إشارة إعداد المصدر: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 49: 38751 [1: SpotifyBackend-6] mopidy_spotify.playback
الصوت المطلوب يسعى إلى 0
DEBUG 2017-03-26 08: 49: 38752 [1: SpotifyBackend-6] mopidy_spotify.playback
تخطي البحث بسبب إصدار mopidy / mopidy # 300
DEBUG 2017-03-26 08: 49: 40880 [1: دمية -17] mopidy.audio.gst
حدث لوحة SEGMENT: المعدل = تنسيق 1.0 = بدء الوقت = 0 توقف = 18446744073709551615 الموضع = 0
DEBUG 2017-03-26 08: 49: 40881 [1: دمية -17] mopidy.audio.actor
حدث صوتي: position_changed (position = 0L)
DEBUG 2017-03-26 08: 49: 40،881 [1: دمية -17] mopidy.listener
إرسال position_changed إلى AudioListener: {'position': 0L}

ومع ذلك ، في نهاية هذا ، نرى المسار يبدأ مرة أخرى:

DEBUG 2017-03-26 08: 53: 02،619 [1: SpotifyEventLoop] mopidy_spotify.playback
وصلت نهاية المسار
DEBUG 2017-03-26 08: 53: 02،620 [1: صوت -2] mopidy.audio.gst
إرسال حدث نهاية البث لـ appsrc.
DEBUG 2017-03-26 08: 53: 02،810 [1: SpotifyEventLoop] mopidy_spotify.playback
تم استلام نهاية المسار بالفعل ؛ تجاهل رد الاتصال
DEBUG 2017-03-26 08: 53: 06840 [1: دمية -31] mopidy.audio.gst
حصلت على حدث على وشك الانتهاء.
DEBUG 2017-03-26 08: 53: 06840 [1: دمية -31] mopidy.audio.actor
تشغيل رد الاتصال على وشك الانتهاء.
DEBUG 2017-03-26 08: 53: 06842 [1: SpotifyBackend-6] mopidy_spotify.playback
طلب الصوت تغيير المسار ؛ تحميل وبدء تشغيل مشغل Spotify
DEBUG 2017-03-26 08: 53: 06843 [1: صوت -2] mopidy.audio.gst
إرسال حدث TAG للمسار 'spotify: track: 5U2p81vdlp2saDTIvk0Lnb': 'taglist، artist = (string) Silverstein، title = (string) "My \ Heroine"، Album = (string) "Discovering \ the \ Waterfront"؛'
DEBUG 2017-03-26 08: 53: 06844 [1: دمية -31] mopidy.audio.gst
حصلت على إشارة إعداد المصدر: element = __ main __. GstAppSrc
DEBUG 2017-03-26 08: 53: 06847 [1: SpotifyBackend-6] mopidy_spotify.playback
الصوت المطلوب يسعى إلى 0
DEBUG 2017-03-26 08: 53: 06849 [1: SpotifyBackend-6] mopidy_spotify.playback
تخطي البحث بسبب إصدار mopidy / mopidy # 300
DEBUG 2017-03-26 08: 53: 08975 [1: دمية -17] mopidy.audio.gst
حدث لوحة SEGMENT: المعدل = تنسيق 1.0 = بدء الوقت = 0 توقف = 18446744073709551615 الموضع = 0
DEBUG 2017-03-26 08: 53: 08975 [1: دمية -17] mopidy.audio.actor
حدث صوتي: position_changed (position = 0L)
DEBUG 2017-03-26 08: 53: 08،976 [1: دمية -17] mopidy.listener
إرسال position_changed إلى AudioListener: {'position': 0L}

تجدر الإشارة هنا إلى أنه إذا استفسرت عن الحالة مع العميل ،
ثم يبدو أن Mopidy يعتقد أننا ما زلنا على المسار الصحيح من
المثال الأول:

INFO 2017-03-26 08: 55: 15،437 [1: MpdSession-34] mopidy.mpd.session
اتصال MPD جديد من [::ffff:172.18.0.1 ]:35696
DEBUG 2017-03-26 08: 55: 15،439 [1: MpdSession-34] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35696: command_list_ok_begin
DEBUG 2017-03-26 08: 55: 15،440 [1: MpdSession-34] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35696: الحالة
DEBUG 2017-03-26 08: 55: 15،441 [1: MpdSession-34] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35696: curentsong
DEBUG 2017-03-26 08: 55: 15،442 [1: MpdSession-34] mopidy.mpd.session
طلب من [:: ffff: 172.18.0.1]: 35696: command_list_end
DEBUG 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
سونجيد: 5
التالي: 0
Nextsongid: 1
الوقت: 547: 214
انقضى:
معدل البت: 160
list_OK
ملف: سبوتيفي: المسار: 3n52npc7FPjG4dBZcgLjmD
الوقت: 214
الفنان: سيلفرشتاين
الألبوم: 18 شمعة: السنوات الأولى
العنوان: بطلي - صوتي
التاريخ: 2006
المسار: 13
الموضع: 4
المعرّف: 5
الفنان: سيلفرشتاين
X-Album أوري: سبوتيفي: الألبوم: 5wwo3iPJ93pElRfHs97bea
list_OK
نعم
DEBUG 2017-03-26 08: 55: 15،451 [1: MpdSession-34] mopidy.internal.network
من المرجح أن العميل غير متصل.
DEBUG 2017-03-26 08: 55: 15،453 [1: MpdSession-34] mopidy.internal.network
توقف بالفعل: الممثل يغلق.

الشيء الرئيسي الذي يبرز هنا هو أنه في الحالة التي يكون فيها
يتصرف كما هو متوقع ، نرى:

DEBUG 2017-03-26 08: 46: 07،224 [1: صوت -2] mopidy.audio.gst
إرسال حدث TAG للمسار 'spotify: track: 3n52npc7FPjG4dBZcgLjmD': 'taglist، artist = (string) Silverstein، title = (string) "My \ Heroine \ - \ Acoustic"، Album = (string) "18 \ Candles: \ The \ السنوات المبكرة"؛'
[...]
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 ']}

ولكن في حالة عدم عمل ذلك كما هو متوقع ، فإننا نرى فقط ملف
رسالة "إرسال حدث TAG".

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو قم بعرضها على GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 ، أو تجاهل الموضوع https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGy0MirOks .

قد أشير أيضًا إلى أنني كنت أرى هذا مع وبدون تكرار. لقد حدث فقط أنني كنت أختبره ضد التكرار عندما جمعت هذه السجلات.

أهلا،
لقد أجريت للتو بعض الاختبارات بملفات قصيرة حقًا (لذلك لن أضطر إلى الاستماع إلى الأغاني الطويلة حقًا لمعرفة ما إذا كانت تعمل أم لا) ونتائجي:

  1. عندما تم التعليق على معلمة الإخراج ، حدث ذلك بعد حوالي 4 أو 5 مسارات.
  2. عندما كان معلمة الإخراج غير موصوفة وضبطت على شيء آخر ، حدث ذلك مباشرة بعد المسار الثاني.
  3. تجدر الإشارة أيضًا إلى أنني لا ألاحظ ذلك عادةً في مكتبة الموسيقى الخاصة بي باستخدام معلمة الإخراج المعلق عليها ، لذلك ربما إذا كانت الأغاني طويلة (وليست أصواتًا قصيرة) ولم يتم ضبط معلمة الإخراج في ملف التكوين ، فلن يحدث ذلك أو لا يحدث كثيرا؟
  4. السجلات هنا (لم أستطع جعل قارئ الشاشة الخاص بي يعمل مع مربع حوار الإرفاق ، وإلا كنت سأفعل ذلك) (# 1 عندما تم تعيين الإخراج بشكل صريح ، # 2 عندما تم التعليق عليه). https://mtserver.mwtd.net/mopidy1.txt ، https://mtserver.mwtd.net/mopidy2.txt

-ميخائيل.

هل يمكن وضع علامة على هذا الخطأ على أنه خطأ؟
كان هناك إصداران منذ أن تم ملء هذا الخطأ ولم يلفت الانتباه بعد ...
أنا وافد جديد ، لحالة استخدام بسيطة تحل محل 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

لذا استنتاجي في هذه المرحلة هو أن هناك بعض التفاعل السيئ مع ترميز Ogg Vorbis للمخرجات. أتساءل عما إذا كان الأمر يستحق إزالة هذا المثال من https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast ، لأنه يبدو مضللًا إلى حد ما.

يمكنني تأكيد المشكلة مع oggmux ، لقد قمت بإعادة إنتاجها باستخدام opusenc بدلاً من vorbis. هل يمكن لأي شخص أن ينظر في هذا؟

هل يمكن وضع علامة على هذا الخطأ على أنه خطأ؟
كان هناك إصداران منذ أن تم ملء هذا الخطأ ولم يلفت الانتباه بعد ...
أنا وافد جديد ، لحالة استخدام بسيطة تحل محل 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 أن مشكلة Clementine مثيرة للاهتمام وسيكون من السهل اختراق نفس المفتاح من قائمة الانتظار إلى قائمة الانتظار 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

المشكلة موجودة بنسبة 100٪ من الوقت عند تشغيل MOPIDY_QUEUE2=0 mopidy ولا تظهر أبدًا مع MOPIDY_QUEUE2=1 mopidy .

أصغر وجدت إعدادها في صورة جاهزة هي ملفات سطين اثنين المرفقة --- أنها يجب أن تكون كلا تضاف إلى اللعب الآن، والتشغيل مع queue (جيستريمر 1.14.4) توقف عند التبديل من a.ogg إلى b.ogg بينما يبدو أن queue2 يبدو جيدًا. ab-ogg.zip

ربما هناك العديد من المشكلات التي تسبب مشاكل مماثلة في المظهر ، ولكن يبدو أن عنصر قائمة الانتظار / قائمة الانتظار 2 على الأقل قابل للتكرار هنا ، وكان مخطئًا في المشكلات التي كنت أراها.

هذا لطيف. شكرا لتجربة ذلك وهذه الملفات رائعة لإعادة الإنتاج. لقد وجدت أيضًا في مكان آخر أن إزالة Fakesink يبدو أنه يحل مشكلات أحدث إصدار من Gstreamer. لذلك إذا قمت بدمج هذين معًا واستخدمت فقط queue2 للتزييف ، فإن كل شيء باستثناء appsrc (Spotify) يبدو أنه يعمل مرة أخرى. إذا كنت أرغب أيضًا في تشغيل appsrc بشكل موثوق ، فإن إزالة Fakesink يبدو أنه الطريقة الوحيدة - ولكن ربما تكون هذه مشكلة مختلفة تمامًا.

نعم. لذلك أعتقد أن لدي معالجة في هذا الآن. يبدو أن هناك العديد من المشكلات التي تحدث عند تغيير المسارات.

  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 على دبيان 10 ( تفاصيل ).

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

djselbeck picture djselbeck  ·  8تعليقات

ice-bear-forever picture ice-bear-forever  ·  6تعليقات

ecoCuyo picture ecoCuyo  ·  3تعليقات

godzillamesel picture godzillamesel  ·  6تعليقات

altano picture altano  ·  6تعليقات