… pulseaudio – mplayer e youtube

Após executar qualquer aplicação que envolvia som (youtube) e depois executar o mplayer, eu recebia a seguinte mensagem:

mplayer -ao alsa:device=bluetooth filemp3
MPlayer dev-SVN-r24986-4.2.2 (C) 2000-2007 MPlayer Team
CPU: Genuine Intel(R) CPU           T2300  @ 1.66GHz
(Family: 6, Model: 14, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
116 audio & 237 video codecs
Playing filemp3.
Audio file file format detected.
=======================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
=======================================================================
bt_audio_service_open: connect() failed: Connection refused (111)
[AO_ALSA] Playback open error: Connection refused
Could not open/initialize audio device -> no sound.
Audio: no sound
video: no video
Exiting... (End of file)

Ou seja, o meu driver de som ficava travado. Tentei então alterar as permissões, mas não resolveu o meu problema.

Em uma busca na Internet percebi que vários usuários tiveram o mesmo problema, e finalmente com o entendimento mais profundo da questão “PULSEAUDIO” resolvi o problema.

Por default o setup de som trabalha da seguinte forma:

1) /etc/alsa/pulse-default.conf faz pcm.pulse o device default ALSA.

- Este é o arquivo que é usado pelo alsa-plugins-pulseaudio.

2) Quando você loga no gdm/kdm, o HAL (Hardware Access Layer) configura o acesso ao driver ALSA para leitura/gravação.

3) Quando GNOME/KDE/etc iniciam, eles inicializam o serviço de pulseaudio.

- Atualmente o GNOME inicializa o ESD, mas /usr/bin/esd -> esdcompat

- esdcompat é uma ferramenta do pacote pulse-audio-compat

- Já o kde-setting-pulseaudio usa o arquivo /etc/kde/env/pulseaudio.sh

4) Portanto a execução de qualquer aplicação de som no Fedora, faz uso exclusivamente do driver ALSA e ESD por default. E todas estas ligações são gerenciadas pelo servidor de som (pulseaudio).

Então se você não usa GNOME ou KDE, primeiramente devará fazer upgrade do seu sistema:

# sudo yum groupupdate sound-and-video gnome-desktop kde-desktop

Mas para resolver o nosso problema inicial?

Basta apenas desabilitar o pulseaudio para o dispositivo ALSA, da seguinte forma: removendo ou mesmo renomeando o arquivo /etc/alsa/pulse-default.conf, sendo esta, a forma mais fácil que encontrei. Então agora é usar o som do seu micro com qualquer aplicação, sem novos travamentos.

Boa sorte, t+

apenas um comentário

  1. Joao on

    E funciona!!!
    As voltas que eu dei para ouvir música na net, especialmente no Imeem com o Fedora 9.
    Parece-me demasiado complicado o novo Pulseaudio.

    Obrigado pela dica!

    Saudações de Portugal.
    Joao


Leave a reply