我需要使用 ALSA C 库读取声卡当前的静音状态。 有一个如何静音的示例:
但是阅读当前的静音状态呢?当然,我可以使用 shell 脚本或使用 c 代码中的
system
函数来完成。但我想使用 ALSA C 库函数。
从 ALSA C 库获取静音状态的方法非常简单:
int muted;
snd_mixer_selem_get_playback_switch(elem, SND_MIXER_SCHN_FRONT_LEFT, &muted);
如果静音 == 1,则通道静音。