使用 ALSA C 库获取当前静音状态

问题描述 投票:0回答:1

我需要使用 ALSA C 库读取声卡当前的静音状态。 有一个如何静音的示例:

Linux ALSA/声音 API 问题 - 如何静音?

但是阅读当前的静音状态呢?当然,我可以使用 shell 脚本或使用 c 代码中的

system
函数来完成。但我想使用 ALSA C 库函数。

c linux alsa mute
1个回答
0
投票

从 ALSA C 库获取静音状态的方法非常简单:

int muted;
snd_mixer_selem_get_playback_switch(elem, SND_MIXER_SCHN_FRONT_LEFT, &muted);

如果静音 == 1,则通道静音。

© www.soinside.com 2019 - 2024. All rights reserved.