我是 alsa 的新手,正在尝试从麦克风实现录音。我想实现静音功能并写在api下面。我不确定使用 snd_pcm_pause 进行静音是否是实现静音的正确方法。我可以停止录音,但在尝试恢复音频时没有录音。
这是示例代码。
int rc;
rc = snd_pcm_pause(pcm_handle, flag);
if(rc < 0 && flag==0){
printf("mic resume failed");
return false;
}else if(rc < 0 && flag==1){
fprintf("mic pause failed");
return false;
}
return true;