.asoundrc
我的主目录中的文件中有以下代码-
pcm.lol
{
type dmix
ipc_key 1024
ipc_key_add_uid true
slave{
pcm "hw:0,0"
period_time 125000
rate 48000
format S32_LE
channels 2
}
}
当我运行此示例示例时,它工作正常(我将设备名称更改为plug:lol
)。我可以听到耳机中播放的声音。当两个或多个进程尝试同时输出音频数据时,就会出现此问题。在这种情况下,后面的进程无法正确输出其音频数据。
例如,我运行了一个正在播放歌曲的媒体播放器,然后我尝试运行该示例。我听不到任何声音,我只能听到媒体播放器中播放的音乐。当我先运行此示例然后运行媒体播放器时,也会发生类似的事情,在这种情况下,我只收听示例的音频输出。
我怎么解决这个问题?我的 pcm 设备配置有什么错误吗?还是我必须在示例代码中提供任何额外的 PCM 配置参数?
另外,如果我能以编程方式创建这个逻辑设备配置,而不是使用这样的配置文件,那就太好了。