如何编写一个java程序,当麦克风捕获的声音足够响亮时开始录制声音,当声音不响时停止录制声音。
换句话说,录制没有时间限制 - 当wave结束时,程序停止录制
答案 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(声音波形的最大可能幅度)。单位测量线性幅度,而不是分贝。