我有下面的代码,并需要能够听手机上的麦克风并使用该值要在某种可视化的图形显示:麦克风输入归来幅度时,没有记录
Timer micTimer = new Timer();
micTimer.schedule(new TimerTask(){
@Override
public void run(){
int x = MediaRecorder.getAudioSourceMax();
Log.v("Timer", "" + x);
}
}, 0, 100);
我知道这可能远没有错。在课程的后面,我使用AudioRecorder对象来记录某些后期处理的声音。在这里,我不想记录任何东西,只是在可视化器上显示声音。来自此代码的日志仅输出数字6每100ms。它可以与它自动调整增益有关吗?如果是的话,我该如何解决这个问题?
我试过NoiseAlert应用程序,我在我自己的应用程序中使用代码。 getMaxAmplitude()返回最大值,只是将我的手指靠近麦克风,或者只是说...我的设备中的麦克风是否损坏?录制的音频听起来不错 – Mirko 2013-01-14 17:55:48