Mopidy: kein anderer Ton, wenn Mopidy spielt

Erstellt am 3. Feb. 2015  ·  9Kommentare  ·  Quelle: mopidy/mopidy

Ich weiß nicht, ob das ein Problem ist oder nicht.
Ich habe heute mopidy installiert und Musik abgespielt. Ich wollte mir ein Youtube-Video ansehen, in dem ich merke, dass ich nicht kann. Als ich Mopidy tötete, funktionierte es plötzlich wieder.
Ich verwende archlinux. Das Problem tritt nur auf, wenn ich die mitgelieferte .service-Datei verwende und mit systemd starte. Beim Starten in einem Terminal funktioniert es einwandfrei.
Ich weiß, dass mindestens eine andere Person dieses Problem hier dokumentiert hatte / hat
Ist dies ein Problem mit archlinux (systemd) oder ein düsteres?

A-docs

Hilfreichster Kommentar

Pulseaudio erlaubt einem Benutzer nicht, Ton über den Pulsaudio-Server eines anderen Benutzers abzuspielen. Wenn pulseaudio beim Booten nicht gestartet wird, wird es automatisch von der ersten Anwendung gestartet, die versucht, Sound abzuspielen. Wenn Sie also zuerst mit mopidy spielen, wird pulseaudio als mopidy-Benutzer gestartet und Sie können keinen Ton als normaler Benutzer wiedergeben.

Eine Lösung, um mehreren Benutzern das Abspielen von Sound zu ermöglichen, ist hier dokumentiert:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29

Dies ist für mpd, also können Sie den Teil über mpd.conf ignorieren. Die Konfiguration für pulseaudio ist das, was benötigt wird. Außerdem müssen Sie mopidy konfigurieren, um den richtigen pulseaudio-Server zu verwenden. Um dies zu tun, fügen Sie dies in Ihre mopidy-Konfiguration ein:

[audio]
output = pulsesink server=127.0.0.1

Alle 9 Kommentare

Benutzt du Pulsaudio?

ja

Pulseaudio erlaubt einem Benutzer nicht, Ton über den Pulsaudio-Server eines anderen Benutzers abzuspielen. Wenn pulseaudio beim Booten nicht gestartet wird, wird es automatisch von der ersten Anwendung gestartet, die versucht, Sound abzuspielen. Wenn Sie also zuerst mit mopidy spielen, wird pulseaudio als mopidy-Benutzer gestartet und Sie können keinen Ton als normaler Benutzer wiedergeben.

Eine Lösung, um mehreren Benutzern das Abspielen von Sound zu ermöglichen, ist hier dokumentiert:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29

Dies ist für mpd, also können Sie den Teil über mpd.conf ignorieren. Die Konfiguration für pulseaudio ist das, was benötigt wird. Außerdem müssen Sie mopidy konfigurieren, um den richtigen pulseaudio-Server zu verwenden. Um dies zu tun, fügen Sie dies in Ihre mopidy-Konfiguration ein:

[audio]
output = pulsesink server=127.0.0.1

Das probiere ich aus, sobald ich Zeit habe.
Eine Frage habe ich trotzdem. Warum habe ich ein Problem, wenn ich mopidy mit systemd (als mein Benutzer) starte, aber nicht, wenn ich es selbst über die Befehlszeile starte? Greift nicht derselbe Benutzer auf pulseaudio zu?
Und ich denke, das sollte unbedingt irgendwo dokumentiert werden...

Habe es anders gelöst.
Es gibt eine systemd-Dienstdatei zum Ausführen als lokaler Benutzer hier
Mit dieser Datei habe ich keine Probleme, Sie könnten sie hier hinzufügen.

Cool, schließe dies und wenn jemand etwas hinzufügt, sollten wir den Dokumenten diesbezüglich etwas hinzufügen, bitte wieder öffnen.

Ich hatte dieses Problem selbst, aber umgekehrt. Mopidy schien nicht spielen zu können, egal wie ich den Sound konfiguriert habe. Um das Auffinden dieser Lösung zu erleichtern, poste ich die Fehler, die ich in meinen Protokollen gefunden habe

Dies ist von der normalen Ausgabe:

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

Mit -vvv zum Mopedy- und Gstreamer-Debugging habe ich diese Fehler gefunden:

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

Einige dieser Fehler könnten darauf zurückzuführen sein, dass ich die Dinge falsch konfiguriert habe, aber hoffentlich helfen sie jemandem.

Vielen Dank, trygveaa! Ich habe den Trick im Arch-Wiki gefunden, aber ich konnte die Impulssenke nicht richtig konfigurieren. (In der Tat scheint es keine umfassende Dokumentation darüber zu geben.)

@trygveaa Ich bin dir wirklich dankbar. Ich konnte nicht finden, wie man Pulsaudio mit Mopidy zum Laufen bringt. Ich habe deinen Rat befolgt und jetzt funktioniert es endlich!!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen