java记录由输入量决定的时间 3 月,3 周 Questions & Answers 55 如何编写一个java程序,当麦克风捕捉到的声音足够大时开始录音,当声音不够大时停止录音 换句话说,录制没有时间限制-当波形结束时,程序停止录制
# 1 楼答案 虽然我对Java Sound API不太熟悉,但在谷歌上快速搜索Java Sound API会提供大量信息和代码片段 你可以用this 为了根据音量级别启动或停止录制,可以调用DataLine对象上的getLevel()方法,作为行之前的条件。开始()并排队。stop()方法检查麦克风的当前音量 即 if(line.getLevel() < 0.3){ line.stop(); description of getLevel() method from javadocs 获取该行的当前音量。该电平是信号当前振幅的测量值,范围为0.0(静音)到1.0(声音波形的最大可能振幅)。这些单位测量的是线性振幅,而不是分贝
# 1 楼答案
虽然我对Java Sound API不太熟悉,但在谷歌上快速搜索Java Sound API会提供大量信息和代码片段
你可以用this
为了根据音量级别启动或停止录制,可以调用DataLine对象上的getLevel()方法,作为行之前的条件。开始()并排队。stop()方法检查麦克风的当前音量
即
description of getLevel() method from javadocs 获取该行的当前音量。该电平是信号当前振幅的测量值,范围为0.0(静音)到1.0(声音波形的最大可能振幅)。这些单位测量的是线性振幅,而不是分贝