San*_*nne 1 media audio android
我正在尝试运行录音http://developer.android.com/guide/topics/media/index.html,它的工作正常,我需要的是在连续录制声音时显示最大振幅.什么是最好的方法.
最大振幅给出给定样本的最大振幅,因此我每250毫秒采集一次样本并计算最大振幅
public void run() {
int i = 0;
while(i == 0) {
Message msg = mHandler.obtainMessage();
Bundle b = new Bundle();
try {
sleep(250);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (mRecorder != null) {
amplitude = mRecorder.getMaxAmplitude();
b.putLong("currentTime", amplitude);
Log.i("AMPLITUDE", new Integer(amplitude).toString());
} else {
b.putLong("currentTime", 0);
}
msg.setData(b);
mHandler.sendMessage(msg);
}
}
Run Code Online (Sandbox Code Playgroud)
我使用消息处理程序使用后台进程线程修改前端