【发布时间】:2014-08-26 07:17:38
【问题描述】:
我正在寻找一种显示 MIC 输入级语音强度的方法。 我正在使用 Android AudioRecord 录制语音输入。
我正在关注本教程以供参考
我也将其实现为
while (isRecording) {
read = recorder.read(data, 0, bufferSize);
if (AudioRecord.ERROR_INVALID_OPERATION != read) {
try {
os.write(data);
int amplitude = (data[0] & 0xff) << 8 | data[1];
amplitude = Math.abs(amplitude);
pbVisulaizer.setProgress(amplitude);
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是幅度变化太频繁了,我也在根据记录质量寻找进度条的最大进度。任何建议。
【问题讨论】:
标签: java android visualization audiorecord android-audiorecord