记录由输入量确定的时间

时间:2016-04-30 20:13:34

标签: java audio record javasound

如何编写一个java程序,当麦克风捕获的声音足够响亮时开始录制声音,当声音不响时停止录制声音。

换句话说,录制没有时间限制 - 当wave结束时,程序停止录制

1 个答案:

答案 0 :(得分:0)

虽然我对Java Sound API并不过分熟悉,但对Google Sound API的快速谷歌搜索提供了大量信息和代码片段。

您可以使用this

之类的内容

为了根据音量级别开始或停止录制,您可以调用DataLine对象上的getLevel()方法作为line.Start()和line.stop()方法之前的条件来检查当前音量你的麦克风。

即。

clicked_subject

description of getLevel() method from javadocs 获得该行的当前音量级别。此电平是信号电流幅度的度量,范围从0.0(静音)到1.0(声音波形的最大可能幅度)。单位测量线性幅度,而不是分贝。