获取到目前为止录制的视频长度(或获取准确的开始时间)
Posted
技术标签:
【中文标题】获取到目前为止录制的视频长度(或获取准确的开始时间)【英文标题】:Get the length of video recorded so far (or get accurate start time) 【发布时间】:2013-11-26 01:35:05 【问题描述】:我想将其他传感器数据与我正在录制的视频同步,因此我想在传感器被触发时记录“我在视频中的距离”。有没有办法做到这一点?我在 MediaRecorder 类上找不到合适的方法。
另一种解决方案是获取视频录制的精确开始时间,但我的测试表明视频在调用 mediarecorder.start 后开始约 1 秒,但并不一致。
【问题讨论】:
【参考方案1】:你提出了一个有趣的话题。
如果您参考developer page 中的文档,下图说明应该在调用start()
方法时开始录制。
您的解决方案应该是正确的,尽管有长达 1 秒的延迟。我会这样做
我浏览了 MediaRecorder 类方法,似乎唯一有用的方法是回调 setOnInfoListener()
。
设置它,看看你是否会在录制开始时获得某种信息!不过我还没试过。
【讨论】:
据我所知,只有当视频超过最大长度或大小时才会调用 InfoListener...developer.android.com/reference/android/media/…以上是关于获取到目前为止录制的视频长度(或获取准确的开始时间)的主要内容,如果未能解决你的问题,请参考以下文章
如何在录制以显示在屏幕上时获取 AVCaptureMovieFileOutput 的当前长度?