任何使用pulseaudio释放设备的命令

时间:2014-07-22 13:35:59

标签: linux alsa openwrt pulseaudio mpd

我对脉冲音频和alsa完全陌生。情况是这样的:

  1. 我为alsa编译了mpd。这是mpd的嵌入式系统和脉冲音频插件不可用。
  2. 当我不启动脉冲音频时,使用alsa
  3. 运行mpd
  4. 一旦我启动脉冲音频[不幸的是蓝牙音频需要],mpd / alsa就会停止工作。
  5. 似乎,不知何故,脉冲音频正在抓住设备并且不让它离开。甚至在我停止脉冲音频守护进程之后。

    之后尝试运行mpd给了我:

    root @ FINGI_GCC:〜#mpc play http://relay3.slayradio.org:8000/ [暂停]#1/1 0:00/0:00(0%) 音量:100%重复:关闭随机:关闭单个:关闭消耗:关闭 错误:打开音频设备时出现问题

    所以我想知道如何重置脉冲音频?需要在同一台设备上继续运行脉冲音频,mpd,alsa ..但不能同时运行。

    对此有何建议?

1 个答案:

答案 0 :(得分:2)

假设这个音频设备位于/ dev / snd /中,您可以尝试查看哪个进程保存它:

lsof /dev/snd/*

然后你可以尝试杀死这个过程。

例如,当我运行alsamixer时,我得到:

$ lsof /dev/snd/*
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
...
alsamixer 7152 emilien    3u   CHR  116,5      0t0 10154 /dev/snd/controlC0
...