1

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

  1. 我已经为 alsa 编译了 mpd。这是嵌入式系统,mpd 的脉冲音频插件不可用。
  2. 当我不启动脉冲音频时,mpd 使用 alsa 运行良好
  3. 一旦我启动脉冲音频 [不幸的是蓝牙音频需要它],mpd/alsa 就会停止工作。

似乎,以某种方式脉冲音频正在抓住设备而不是放开它。即使在我停止脉冲音频守护程序之后。

之后尝试运行 mpd 会给我:

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

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

对此有何建议?

4

1 回答 1

3

假设此音频设备位于 /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
...
于 2014-07-22T13:48:46.297 回答