有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java记录由输入量决定的时间

如何编写一个java程序,当麦克风捕捉到的声音足够大时开始录音,当声音不够大时停止录音

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


共 (1) 个答案

  1. # 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(声音波形的最大可能振幅)。这些单位测量的是线性振幅,而不是分贝