获取到目前为止录制的视频长度(或获取准确的开始时间)

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/…

以上是关于获取到目前为止录制的视频长度(或获取准确的开始时间)的主要内容,如果未能解决你的问题,请参考以下文章

安卓屏幕录像

获取准确的车速

如何使用 JavaScript 减少视频的长度? [关闭]

如何在录制以显示在屏幕上时获取 AVCaptureMovieFileOutput 的当前长度?

使用 HTML5 和 Javascript 录制/上传带有进度条的固定长度视频

Echo Spot使用内置摄像头录制视频 - 自定义技能