Mopidy: tidak ada suara lain saat mopidy diputar

Dibuat pada 3 Feb 2015  ·  9Komentar  ·  Sumber: mopidy/mopidy

Saya tidak tahu apakah ini masalah mopidy atau tidak.
Saya menginstal mopidy hari ini dan sedang memutar musik. Saya ingin menonton video youtube memperhatikan saya tidak bisa. Ketika saya membunuh mopidy itu tiba-tiba bekerja lagi.
Saya menggunakan archlinux. Masalah hanya muncul ketika saya menggunakan file .service yang disediakan dan memulainya menggunakan systemd. Saat memulainya di terminal, itu berfungsi dengan baik.
Saya tahu setidaknya satu orang lain memiliki/memiliki masalah ini didokumentasikan di sini
Apakah ini masalah archlinux (systemd) atau mopidy?

A-docs

Komentar yang paling membantu

Pulseaudio tidak mengizinkan satu pengguna memutar suara melalui server pulseaudio pengguna lain. Jika pulseaudio tidak dimulai saat boot, aplikasi pertama yang mencoba memutar suara akan memulainya secara otomatis. Jadi jika Anda bermain dengan mopidy terlebih dahulu, pulseaudio akan dimulai sebagai pengguna mopidy dan Anda tidak dapat memutar suara seperti pengguna biasa.

Solusi untuk memungkinkan banyak pengguna memutar suara didokumentasikan di sini:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29

Ini untuk mpd, jadi Anda bisa mengabaikan bagian tentang mpd.conf. Konfigurasi untuk pulseaudio adalah yang dibutuhkan. Selain itu, Anda perlu mengonfigurasi mopidy untuk menggunakan server pulseaudio yang benar. Untuk melakukan itu, letakkan ini di konfigurasi mopidy Anda:

[audio]
output = pulsesink server=127.0.0.1

Semua 9 komentar

Apakah Anda menggunakan pulseaudio?

Ya

Pulseaudio tidak mengizinkan satu pengguna memutar suara melalui server pulseaudio pengguna lain. Jika pulseaudio tidak dimulai saat boot, aplikasi pertama yang mencoba memutar suara akan memulainya secara otomatis. Jadi jika Anda bermain dengan mopidy terlebih dahulu, pulseaudio akan dimulai sebagai pengguna mopidy dan Anda tidak dapat memutar suara seperti pengguna biasa.

Solusi untuk memungkinkan banyak pengguna memutar suara didokumentasikan di sini:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29

Ini untuk mpd, jadi Anda bisa mengabaikan bagian tentang mpd.conf. Konfigurasi untuk pulseaudio adalah yang dibutuhkan. Selain itu, Anda perlu mengonfigurasi mopidy untuk menggunakan server pulseaudio yang benar. Untuk melakukan itu, letakkan ini di konfigurasi mopidy Anda:

[audio]
output = pulsesink server=127.0.0.1

Saya akan mencobanya segera setelah saya punya waktu.
Aku masih punya pertanyaan. Mengapa saya memiliki masalah jika saya memulai mopidy menggunakan systemd (sebagai pengguna saya) tetapi tidak ketika saya memulainya sendiri dari commandline? Bukankah pengguna yang sama mengakses pulseaudio?
Dan saya pikir itu pasti harus didokumentasikan di suatu tempat ...

Memecahkannya dengan cara lain.
Ada file layanan systemd untuk menjalankannya sebagai pengguna lokal di sini
Menggunakan file ini saya tidak punya masalah, Anda dapat mempertimbangkan untuk menambahkannya di sini.

Keren, tutup ini dan jika seseorang memiliki sesuatu, kami harus menambahkan sesuatu yang ekstra ke dokumen sehubungan dengan ini, silakan buka kembali.

Saya sendiri memiliki masalah ini, tetapi sebaliknya. Mopidy sepertinya tidak bisa bermain tidak peduli bagaimana saya mengonfigurasi suaranya. Untuk mempermudah menemukan solusi ini, saya akan memposting kesalahan yang saya temukan di log saya

Yang ini dari output normal:

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

Dengan -vvv ke mopedy dan gstreamer debugging, saya menemukan kesalahan ini:

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

Beberapa kesalahan ini bisa berasal dari saya mengonfigurasi hal-hal dengan cara yang salah, tetapi mudah-mudahan mereka akan membantu seseorang.

Terima kasih banyak, trygveaa! Saya menemukan trik di wiki Arch, tetapi saya tidak dapat mengonfigurasi pulsesink dengan benar. (Memang tampaknya tidak ada dokumentasi yang komprehensif tentang itu.)

@trygveaa Saya sangat berterima kasih kepada Anda. Saya tidak dapat menemukan cara bagaimana membuat pulseaudio bekerja dengan mopidy. Saya mengikuti saran Anda dan sekarang akhirnya berhasil !!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat