Eu não sei se isso é um problema mopidy ou não.
Instalei o mopidy hoje e estava tocando música. Queria assistir a um vídeo do youtube e perceber que não consigo. Quando matei mopidy, de repente ele estava funcionando de novo.
Estou usando o Archlinux. O problema só surge quando eu uso o arquivo .service fornecido e o inicio usando o systemd. Ao iniciá-lo em um terminal, ele funciona bem.
Eu sei que pelo menos uma outra pessoa teve / tem esse problema documentado aqui
Este é um problema do archlinux (systemd) ou mopidy?
Você está usando pulseaudio?
sim
Pulseaudio não permite que um usuário reproduza som através do servidor pulseaudio de outro usuário. Se pulseaudio não for iniciado na inicialização, o primeiro aplicativo que tentar reproduzir o som o iniciará automaticamente. Portanto, se você jogar com o mopidy primeiro, o pulseaudio será iniciado como o usuário do mopidy e você não poderá reproduzir o som como o usuário normal.
Uma solução para permitir que vários usuários reproduzam som está documentada aqui:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29
Isso é para mpd, então você pode ignorar a parte sobre mpd.conf. A configuração para pulseaudio é o que é necessário. Além disso, você precisa configurar o mopidy para usar o servidor pulseaudio correto. Para fazer isso, coloque isso em sua configuração mopidy:
[audio]
output = pulsesink server=127.0.0.1
Vou tentar isso assim que tiver tempo.
Ainda tenho uma pergunta. Por que eu tenho um problema se eu iniciar o mopidy usando o systemd (como meu usuário), mas não quando eu mesmo o inicio na linha de comando? O mesmo usuário não está acessando o pulseaudio?
E eu acho que isso definitivamente deveria ser documentado em algum lugar ...
Resolvido de outra maneira.
Há um arquivo de serviço systemd para executá-lo como um usuário local aqui
Não tenho problemas com este arquivo. Você pode adicioná-lo aqui.
Legal, fechando isso e se alguém algo devermos adicionar algo extra aos documentos com relação a isso por favor reabra.
Eu mesma tive esse problema, mas o contrário. Mopidy não parecia conseguir tocar, não importa como eu configurei o som. Para tornar mais fácil encontrar essa solução, postarei os erros que encontrei em meus logs
Este é da saída 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
Com -vvv
para limpar e depurar gstreamer, encontrei estes erros:
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
Alguns desses erros podem vir de mim configurando as coisas da maneira errada, mas espero que ajudem alguém.
Muito obrigado, trygveaa! Eu encontrei o truque no wiki do Arch, mas não consegui configurar o pulsesink corretamente. (Na verdade, parece não haver documentação abrangente sobre isso.)
@trygveaa estou muito grato a você. Não consegui encontrar uma maneira de fazer pulseaudio funcionar com mopidy. Segui seu conselho e agora finalmente funciona !!
Comentários muito úteis
Pulseaudio não permite que um usuário reproduza som através do servidor pulseaudio de outro usuário. Se pulseaudio não for iniciado na inicialização, o primeiro aplicativo que tentar reproduzir o som o iniciará automaticamente. Portanto, se você jogar com o mopidy primeiro, o pulseaudio será iniciado como o usuário do mopidy e você não poderá reproduzir o som como o usuário normal.
Uma solução para permitir que vários usuários reproduzam som está documentada aqui:
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#Local_.28with_separate_mpd_user.29
Isso é para mpd, então você pode ignorar a parte sobre mpd.conf. A configuração para pulseaudio é o que é necessário. Além disso, você precisa configurar o mopidy para usar o servidor pulseaudio correto. Para fazer isso, coloque isso em sua configuração mopidy: