لا أعلم ما إذا كانت هذه مشكلة موبيدية أم لا.
لقد قمت بتثبيت mopidy اليوم وكنت أعزف الموسيقى. كنت أرغب في مشاهدة مقطع فيديو على youtube لاحظت أنه لا يمكنني ذلك. عندما قتلت mopidy فجأة كان يعمل مرة أخرى.
أنا أستخدم archlinux. لا تظهر المشكلة إلا عند استخدام ملف الخدمة المقدم وبدء تشغيله باستخدام systemd. عند بدء تشغيله في محطة ، فإنه يعمل بشكل جيد.
أعرف أن هناك شخصًا آخر على الأقل لديه / لديه هذه المشكلة موثقة هنا
هل هذه مشكلة archlinux (systemd) أم مشكلة mopidy؟
هل تستخدم نبض الصوت؟
نعم
لا يسمح Pulseaudio لمستخدم واحد بتشغيل الصوت من خلال خادم pulseaudio مستخدم آخر. إذا لم يتم بدء تشغيل pulseaudio عند التمهيد ، فسيبدأ التطبيق الأول الذي يحاول تشغيل الصوت تلقائيًا. لذلك إذا لعبت مع mopidy أولاً ، فسيتم بدء تشغيل pulseaudio كمستخدم mopidy ولن تتمكن من تشغيل الصوت كمستخدم عادي.
تم توثيق حل للسماح لعدة مستخدمين بتشغيل الصوت هنا:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29
هذا خاص بـ mpd ، لذا يمكنك تجاهل الجزء المتعلق بـ mpd.conf. ما هو مطلوب هو التكوين الخاص بـ pulseaudio. بالإضافة إلى ذلك ، تحتاج إلى تكوين mopidy لاستخدام خادم pulseaudio الصحيح. للقيام بذلك ، ضع هذا في تكوين mopidy الخاص بك:
[audio]
output = pulsesink server=127.0.0.1
سأحاول ذلك بمجرد أن يكون لدي الوقت.
لا يزال لدي سؤال بالرغم من ذلك. لماذا أواجه مشكلة إذا بدأت mopidy باستخدام systemd (كمستخدمي) ولكن ليس عند بدء تشغيله بنفسي من سطر الأوامر؟ أليس المستخدم نفسه يدخل إلى pulseaudio؟
وأعتقد أنه يجب بالتأكيد توثيق ذلك في مكان ما ...
حلها بطريقة أخرى.
هناك ملف خدمة سيستم دي لتشغيله كمستخدم محلي هنا
باستخدام هذا الملف ليس لدي أي مشاكل ، يمكنك التفكير في إضافته هنا.
رائع ، أغلق هذا وإذا قام شخص ما بإضافة شيء إضافي إلى المستندات فيما يتعلق بهذا ، يرجى إعادة فتحه.
كانت لدي هذه المشكلة بنفسي ، ولكن العكس. لا يبدو أن Mopidy قادر على اللعب بغض النظر عن كيفية تكوين الصوت. لتسهيل العثور على هذا الحل ، سأقوم بنشر الأخطاء التي وجدتها في سجلاتي
هذا من الإخراج العادي:
ERROR GStreamer error: state change failed and some element failed to post a proper error message with the reason for the failure. Debug message: gstplaysink.c(2758): gen_audio_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsink
باستخدام -vvv
لتصحيح أخطاء mopedy و gstreamer ، وجدت هذه الأخطاء:
WARN alsa pcm_hw.c:1557:snd_pcm_hw_open: alsalib error: open '/dev/snd/pcmC1D0p' failed (-2): No such file or directory
WARN alsa pcm_dmix.c:1022:snd_pcm_dmix_open: alsalib error: unable to open slave
WARN alsa gstalsasink.c:765:gst_alsasink_open:<alsasink0> error: Could not open audio device for playback.
WARN alsa gstalsasink.c:765:gst_alsasink_open:<alsasink0> error: Playback open error on device 'default': No such file or directory
ERROR 2015-02-22 18:26:47,673 [3135:MainThread] mopidy.audio.actor
GStreamer error: state change failed and some element failed to post a proper error message with the reason for the failure. Debug message: gstplaysink.c(2758): gen_audio_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsink
قد تأتي بعض هذه الأخطاء مني بتكوين الأشياء بطريقة خاطئة ، ولكن آمل أن تساعد شخصًا ما.
شكرا جزيلا ، trygveaa! لقد وجدت الحيلة في Arch wiki ، لكنني لم أتمكن من تكوين مؤشر النبضات بشكل صحيح. (في الواقع يبدو أنه لا يوجد توثيق شامل حول ذلك).
trygveaa أنا ممتن لك حقًا. لم أتمكن من العثور على طريقة صنع نبضات صوتية تعمل مع mopidy. لقد اتبعت نصيحتك والآن تعمل أخيرًا !!
التعليق الأكثر فائدة
لا يسمح Pulseaudio لمستخدم واحد بتشغيل الصوت من خلال خادم pulseaudio مستخدم آخر. إذا لم يتم بدء تشغيل pulseaudio عند التمهيد ، فسيبدأ التطبيق الأول الذي يحاول تشغيل الصوت تلقائيًا. لذلك إذا لعبت مع mopidy أولاً ، فسيتم بدء تشغيل pulseaudio كمستخدم mopidy ولن تتمكن من تشغيل الصوت كمستخدم عادي.
تم توثيق حل للسماح لعدة مستخدمين بتشغيل الصوت هنا:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29
هذا خاص بـ mpd ، لذا يمكنك تجاهل الجزء المتعلق بـ mpd.conf. ما هو مطلوب هو التكوين الخاص بـ pulseaudio. بالإضافة إلى ذلك ، تحتاج إلى تكوين mopidy لاستخدام خادم pulseaudio الصحيح. للقيام بذلك ، ضع هذا في تكوين mopidy الخاص بك: