Mopidy: nenhum outro som quando mopidy está tocando

Criado em 3 fev. 2015  ·  9Comentários  ·  Fonte: mopidy/mopidy

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?

A-docs

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:

[audio]
output = pulsesink server=127.0.0.1

Todos 9 comentários

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 !!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Mestelan picture Mestelan  ·  6Comentários

jcass77 picture jcass77  ·  10Comentários

artjeck picture artjeck  ·  11Comentários

altano picture altano  ·  6Comentários

zopyx picture zopyx  ·  4Comentários