标签: android mediarecorder
我使用MediaRecorder来开始录制音频,同时启动一个TimerTask scheduleAtFixedRate(doRecordingTimer, 0, 1000);和一个Handler来更新显示时间已经过去的UI。
scheduleAtFixedRate(doRecordingTimer, 0, 1000);
问题出现了:当UI显示10秒(仅作为示例)时,我停止录制,开始播放文件,但它只显示为4秒长的音频文件。
为什么会这样?我可以确定UI上的时间是否正确,那么是什么导致MediaRecorder延迟?