Alsa "Device or resource busy"
            vprisivko 19 сентября, 2009 - 20:50
    
    
    
Недавно заметил такое явление:
1) слушаю что-нибудь через audacious
2) ставлю на паузу
3) включаю фильм в mplayer, и тут
Обнаружен AVI формат файла! [aviheader] Найден видео поток, -vid 0 [aviheader] Найден аудио поток, -aid 1 [aviheader] Найден аудио поток, -aid 2 VIDEO: [DX50] 672x272 12bpp 25.000 fps 1576.3 kbps (192.4 kbyte/s) Информация о клипе: Software: VirtualDubMod 1.5.10.2 (build 2542/release) ========================================================================== Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family Выбран видеокодек: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4) ========================================================================== ========================================================================== Открываю декодер аудио: [mp3lib] MPEG layer-2, layer-3 AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400) Выбран аудиокодек: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== [AO_ALSA] alsa-lib: pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave [AO_ALSA] Ошибка начала воспроизведения: Device or resource busy [AO SDL] Частота дискретизации: 44100 Гц Каналы: Stereo Формат s16le [AO_ALSA] alsa-lib: pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave [AO SDL] Не могу открыть аудио: No available audio device DVB card number must be between 1 and 4 AO: [null] 44100Hz 2ch s16le (2 bytes per sample) Начало воспроизведения...
Device or resource busy здесь ключевая фраза. Понятно, что ALSA считает, что устройство занято и отказывается на нем играть. Но как сделать так, чтобы избежать этого? Впрочем, почему я не могу проигрывать звук на одном и том же аудиоустройстве с разных источников?
P.S. Естественно, что когда я закрыл audacious, звук заработал.
» 
  - Для комментирования войдите или зарегистрируйтесь
 

У меня была аналогичная
У меня была аналогичная проблема, только эта ошибка вылезала при попытке запуска двух приложений с двух разных пользователей (mpd от юзера mpd и mplayer от основного юзера), при этом запуск mplayer от root'а отыгрывал без проблем. Решилось все выставлением прав на dmixer'е в /etc/asound.conf
pcm.dmixer { type dmix ipc_key 1024 ipc_perm 0666 # важные строчки ipc_key_add_uid false # важные строчки slave slave2 } pcm_slave.slave2 { pcm "hw:CA0106,0" # имя карточки для вывода } pcm.!default { type plug slave.pcm "dmixer" }