【发布时间】:2011-05-21 16:25:00
【问题描述】:
我有以下代码,需要能够在手机上收听麦克风并使用该值在某种可视化器上以图形方式显示:
Timer micTimer = new Timer();
micTimer.schedule(new TimerTask(){
@Override
public void run(){
int x = MediaRecorder.getAudioSourceMax();
Log.v("Timer", "" + x);
}
}, 0, 100);
我知道这可能远非错误。稍后在课程中,我使用 AudioRecorder 对象来录制声音以进行一些后期处理。在这里,我不想记录任何东西,只是在可视化器上显示声音。此代码中的日志仅每 100 毫秒输出一次数字 6。它与自动调整增益有关吗?如果是这样,我该如何解决?
【问题讨论】: