我正在构建一个应用程序,它将保存60秒的录制视频缓冲区.视频录制需要运行一段时间(24-48小时).我似乎没有任何录音问题,但似乎我失去了与我Camera或Surface几小时后的连接.
我正在设置最大持续时间:MediaRecorder.setMaxDuration(10 * 1000)以便将录制分成10秒段.
每次重新开始录制时,我都会以这样的方式递增输出文件,即重复使用6个文件.目的是始终保持60秒的历史.
如果我在1-2小时后停止录制,视频播放就可以了.但是,如果我让它运行3-4个小时并停止录制,则视频仅显示带声音的黑色输出.换句话说,就好像它失去了与相机或表面的连接,但继续录制音频.
谁能解释这种行为?
如果没有别的,有没有更好的方法来记录X秒的视频片段?
仅供参考:我正在使用唤醒锁定,以便屏幕/ CPU保持打开状态.