如何使用 C 静音?有 ALSA 函数调用吗?
是否有任何其他可以使麦克风静音的函数调用/API?
我已经编写了一些代码来使用 ALSA 进行音频播放,并且我注意到在声音开始播放之前有一个延迟......如何减少声音播放的延迟或延迟?
X
#include <alsa/asoundlib.h>
void SetAlsaMasterMute()
{
long min, max;
snd_mixer_t *handle;
snd_mixer_selem_id_t *sid;
const char *card = "default";
const char *selem_name = "Master";
snd_mixer_open(&handle, 0);
snd_mixer_attach(handle, card);
snd_mixer_selem_register(handle, NULL, NULL);
snd_mixer_load(handle);
snd_mixer_selem_id_alloca(&sid);
snd_mixer_selem_id_set_index(sid, 0);
snd_mixer_selem_id_set_name(sid, selem_name);
snd_mixer_elem_t* elem = snd_mixer_find_selem(handle, sid);
if (snd_mixer_selem_has_playback_switch(elem)) {
snd_mixer_selem_set_playback_switch_all(elem, 0);
}
snd_mixer_close(handle);
}