无尽的视频录制

时间:2011-08-08 15:41:52

标签: android video

我正在构建一个可以保存60秒录制视频缓冲区的应用。视频录制需要运行一段时间(24-48小时)。我似乎没有任何录音问题,但似乎在几小时后我与CameraSurface失去联系。

我正在设置最长持续时间:MediaRecorder.setMaxDuration(10 * 1000),以便将录制细分为10秒段。

每次重新开始录制时,我都会以这样的方式递增输出文件,即重复使用6个文件。目的是始终保持60秒的历史。

如果我在1-2小时后停止录制,视频播放就可以了。但是,如果我让它运行3-4个小时并停止录制,则视频仅显示带有音频的黑色输出。换句话说,就好像它失去了与相机或表面的连接但继续录制音频

任何人都可以解释这种行为吗?

如果没有别的,是否有更好的方法来录制 X 第二段视频?

仅供参考:我正在使用唤醒锁,以便屏幕/ CPU保持开启状态。

1 个答案:

答案 0 :(得分:2)

我在这里回答了我自己的问题。我没有太多的信息,但希望这将提供足够的信息来帮助处于类似困境的其他人。

首先,我从未发布过我的代码,因为它的方式过于冗长。我没有发布我的代码片段,因为我不知道问题的起源。尽管我现在有这个工作,但我仍然不知道我的旧代码出了什么问题。

我的建议:

我最终废弃了我的代码并重新开始使用开发API演示中的代码:CameraPreview - 我在此网站的至少一个主题中找到了此引用。

之后,我能够连续几个小时不间断地记录。因此,如果您处于类似情况,我建议您使用CameraPreview代码作为起点。