录音计时的实现方法
2015-11-09 19:56
417 查看
录音中需要显示录音长度,显示需要按S
录音start的时候记下当时的时间
mStartTimeStamp 为录音开始时间。
录音的时间通过Handler发送。times为和开始时间的差距。
AudioConst.TIMERVIEW_UPDATE_INTERVAL = 1000,计算出来delayError 为误差。一般在10以内。timeDelay一般就为除掉误差后发送消息的时间。
如果录音暂停了。需要记下当前文件的时长。
times的时间需要加上
录音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; mHandler.sendEmptyMessageDelayed(ActivityHandler.CMD_REFRESH, timeDelay);
如果录音暂停了。需要记下当前文件的时长。
mPauseRecordingInfo.SampleLength = MediaUtils.getDuration(mSampleFile);
times的时间需要加上
times = currentTimeStamp - mStartTimeStamp + mPauseRecordingInfo.SampleLength;
相关文章推荐
- ios Bluetooth 蓝牙
- 机器学习实战(二)
- Linux下system和exec函数族的区别
- css:outline
- 分辩零钱-20151108
- Win10 UWP xaml 延迟加载元素
- LightOj 1422
- [问题记录]js将事件写在函数之前解决IE8的兼容性问题
- 使用Python设置环境变量
- Win10 UWP xaml 延迟加载元素
- 递归实现 参数字符串中的字符反向排列
- jq+js 实现星星打分功能!
- jq+js 实现星星打分功能!
- 从头认识java-7.5 怎样通过继承扩展接口?
- OC数组冒泡排序
- wait_queue_head_t 使用
- 线段树2-Mayor's posters-POJ 2528
- Mongoose数据库学习总结
- 《leetCode》:Multiply Strings
- 小记2015-11-9