Mopidy: ningún otro sonido cuando mopidy está jugando

Creado en 3 feb. 2015  ·  9Comentarios  ·  Fuente: mopidy/mopidy

No sé si esto es un problema molesto o no.
Instalé mopidy hoy y estaba tocando música. Quería ver un video de youtube y me di cuenta de que no puedo. Cuando maté a mopidy, de repente estaba funcionando de nuevo.
Estoy usando archlinux. El problema solo surge cuando utilizo el archivo .service proporcionado y lo inicio usando systemd. Al iniciarlo en una terminal, funciona bien.
Sé que al menos otra persona tuvo / tiene este problema documentado aquí
¿Es este un problema de Archlinux (systemd) o uno mopidy?

A-docs

Comentario más útil

Pulseaudio no permite que un usuario reproduzca sonido a través del servidor pulseaudio de otro usuario. Si pulseaudio no se inicia al arrancar, la primera aplicación que intente reproducir sonido lo iniciará automáticamente. Entonces, si juegas con mopidy primero, pulseaudio se iniciará como usuario de mopidy y no podrás reproducir sonido como tu usuario normal.

Aquí se documenta una solución para permitir que varios usuarios reproduzcan sonido:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29

Esto es para mpd, por lo que puede ignorar la parte sobre mpd.conf. La configuración de pulseaudio es lo que se necesita. Además, debe configurar mopidy para usar el servidor pulseaudio correcto. Para hacer eso, ponga esto en su configuración de mopidy:

[audio]
output = pulsesink server=127.0.0.1

Todos 9 comentarios

¿Estás usando pulseaudio?

Pulseaudio no permite que un usuario reproduzca sonido a través del servidor pulseaudio de otro usuario. Si pulseaudio no se inicia al arrancar, la primera aplicación que intente reproducir sonido lo iniciará automáticamente. Entonces, si juegas con mopidy primero, pulseaudio se iniciará como usuario de mopidy y no podrás reproducir sonido como tu usuario normal.

Aquí se documenta una solución para permitir que varios usuarios reproduzcan sonido:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29

Esto es para mpd, por lo que puede ignorar la parte sobre mpd.conf. La configuración de pulseaudio es lo que se necesita. Además, debe configurar mopidy para usar el servidor pulseaudio correcto. Para hacer eso, ponga esto en su configuración de mopidy:

[audio]
output = pulsesink server=127.0.0.1

Lo intentaré tan pronto como tenga tiempo.
Aunque todavía tengo una pregunta. ¿Por qué tengo un problema si inicio mopidy usando systemd (como mi usuario) pero no cuando lo inicio yo mismo desde la línea de comandos? ¿No está el mismo usuario accediendo a pulseaudio?
Y creo que definitivamente debería documentarse en alguna parte ...

Lo resolvió de otra manera.
Hay un archivo de servicio systemd para ejecutarlo como un usuario local aquí
Usando este archivo no tengo problemas, podría considerar agregarlo aquí.

Genial, cerrando esto y si alguien dice que deberíamos agregar algo extra a los documentos con respecto a esto, por favor vuelva a abrir.

Yo mismo tuve este problema, pero al revés. Mopidy no parecía poder jugar sin importar cómo configuré el sonido. Para facilitar la búsqueda de esta solución, publicaré los errores que encontré en mis registros

Este es de la salida 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

Con -vvv para la depuración de mopedy y gstreamer, encontré estos errores:

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

Algunos de estos errores podrían provenir de que configuré las cosas de manera incorrecta, pero con suerte ayudarán a alguien.

¡Muchas gracias, trygveaa! Encontré el truco en la wiki de Arch, pero no pude configurar correctamente el disipador de pulsos. (De hecho, parece que no hay documentación completa al respecto).

@trygveaa Estoy muy agradecido contigo. No pude encontrar la manera de hacer que pulseaudio funcione con mopidy. Seguí tu consejo y ahora finalmente funciona !!

¿Fue útil esta página
0 / 5 - 0 calificaciones