【发布时间】:2015-05-07 13:04:11
【问题描述】:
我希望能够录制视频,停止,然后立即重新开始(即没有延迟)。问题是在停止和启动之间,当 MediaRecorder 停止、设置为正确状态并重新启动时,我的手机最多丢失 1.5 秒。
我在 StackOverflow here 上发布了我的代码基础。
此代码的自动停止启动产生了以下关键时间:
- 510(停止录制的小数秒)
- 490(fs 释放相机)
- 710(fs 开始录音)
我尝试了 2 个媒体记录器,但最终出现了非法状态异常,并且认为媒体记录器不能重复使用。
根据Androiddocumentation,mediarecorder对象不能被复用。
有没有办法立即开始另一个视频录制?
【问题讨论】:
-
如果您想要绝对零延迟,您可能需要连续录制并中断录制。你想做什么?
-
@fadden:我不确定 HockeyJ 想要做什么,但我已经看到几个未回答的 SO 问题,这些问题与尝试录制长视频时出现的问题有关 link 一种解决方法要分块记录。但是停止和启动会导致严重的丢帧。
标签: android android-camera android-mediarecorder