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