Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android——麦克风输入电平?_Android - Fatal编程技术网

Android——麦克风输入电平?

Android——麦克风输入电平?,android,Android,我想在安卓系统上检测麦克风中的声音。谷歌帮不了多少忙。可能吗?好的!我是在网上找到的,所以这似乎是可能的。看起来您可以调用mediaRecorder.getMaxAmpliance() 来自名为NoiseAlert的应用程序的代码 public void start() { if (mRecorder == null) { mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaReco

我想在安卓系统上检测麦克风中的声音。谷歌帮不了多少忙。可能吗?

好的!我是在网上找到的,所以这似乎是可能的。看起来您可以调用mediaRecorder.getMaxAmpliance()

来自名为NoiseAlert的应用程序的代码

public void start() {
    if (mRecorder == null) {
        mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mRecorder.setOutputFile("/dev/null"); 
        mRecorder.prepare();
        mRecorder.start();
        mEMA = 0.0;
    }
}

public double getAmplitude() {
    if (mRecorder != null)
        return  (mRecorder.getMaxAmplitude()/2700.0);
    else
        return 0;
}

这是我在“mRecorder.prepare();”上遇到的错误当我向它添加try-catch块时,错误消失了,但运行时错误发生了。急切地等待一些好的回复。我如何能够持续地收听事件在这种情况下,我希望在出现噪音/声音时触发get Amplitude函数。