您尚未登录。

#1 2013-05-30 16:27:49

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

如何用 C 获取麦克风的输入音量?

我想写一个录音程序,点击按钮之后开始录音,获取此时的麦克风输入音量 first_db,然后过 2s 后再来获取此时的音量 cur_db。将 cur_db 与 first_db 相比较,若在指定的大小范围内的话,则结束录音。
我想用这种方式来让录音自动结束,但不知道如何用 C 获取麦克风音量,求各位帮助,谢谢!!!

离线

#2 2013-05-31 10:08:06

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

Re: 如何用 C 获取麦克风的输入音量?

使用 PulseAudio 可以异步获取时间,因为异步,所以获取时间时需要使用 Main Loop 来等待,得到结果后退出。创建多个 Main Loop 的话,这会是程序阻塞在 Main Loop 处。

离线

页脚