录音中需要显示录音长度,显示需要按S
录音start的时候记下当时的时间
mStartTimeStamp = System.currentTimeMillis();
mStartTimeStamp 为录音开始时间。
录音的时间通过Handler发送。times为和开始时间的差距。
long currentTimeStamp = System.currentTimeMillis();
long times = currentTimeStamp - mStartTimeStamp;
AudioConst.TIMERVIEW_UPDATE_INTERVAL = 1000,计算出来delayError 为误差。一般在10以内。timeDelay一般就为除掉误差后发送消息的时间。
long delayError = (times % AudioConst.TIMERVIEW_UPDATE_INTERVAL);
long timeDelay = AudioConst.TIMERVIEW_UPDATE_INTERVAL - delayError