如何重新初始化 alsa 音频以加载新的 asound.conf 文件

如何重新初始化 alsa 音频以加载新的 asound.conf 文件

我有一个音乐播放器应用程序,它能够通过具有不同 asound.conf 配置的板载音频插孔和蓝牙耳机播放音乐。

当我需要更改播放设备时,我需要相同的应用程序采用不同的 asound.conf 文件。

事实上,我如何从我的 c 应用程序本身更改音频播放设备?

答案1

实际上,snd_config_update() 并没有真正按照我的预期执行。但我更新了一些其他配置,并在其他方面发挥了作用。

我正在使用 snd_pcm_open() 并以我的设备名称作为参数之一。如果一个设备出现故障,我会对另一个播放设备再次调用相同的函数并且它就可以正常工作。

答案2

asound.conf当您第一次打开某个设备时,ALSA 库会读取该文件。

在您自己的应用程序中,您可以调用snd_config_update()重新读取配置文件。

如果您想影响一些您无法控制的其他应用程序,您必须重新启动它。

相关内容