Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无休止的录像_Android_Video - Fatal编程技术网

Android 无休止的录像

Android 无休止的录像,android,video,Android,Video,我正在构建一个应用程序,可以保存60秒的录制视频缓冲区。录像需要长时间(24-48小时)运行。我似乎在录制方面没有任何问题,但几小时后,我似乎失去了与相机或Surface的连接 我正在设置最大持续时间:MediaRecorder.setMaxDuration(10*1000)以便将录制分为10秒段 每次我重新开始录制时,我都会增加输出文件的数量,这样就可以重复使用6个文件。其目的是始终保持60秒的历史记录 如果我在1-2小时后停止录制,视频可以正常播放。但是,如果我让它运行3-4个多小时并停止录

我正在构建一个应用程序,可以保存60秒的录制视频缓冲区。录像需要长时间(24-48小时)运行。我似乎在录制方面没有任何问题,但几小时后,我似乎失去了与
相机
Surface
的连接

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

每次我重新开始录制时,我都会增加输出文件的数量,这样就可以重复使用6个文件。其目的是始终保持60秒的历史记录

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

有人能解释这种行为吗

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


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

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

首先,我从未发布过我的代码,因为它太长了。我没有发布我的代码片段,因为我不知道问题出在哪里。尽管我现在已经可以使用了,但我仍然不知道我的旧代码出了什么问题

我的建议:

我最终放弃了我的代码,重新开始使用开发API演示中的代码:--我在这个站点上至少有一个线程中发现了这些引用


在那之后,我能够连续记录几个小时而没有问题。因此,如果您遇到类似的情况,我建议您使用
CameraPreview
代码作为起点。

我从未尝试过类似的方法。但是,如果你能在没有问题的情况下得到1-2个小时的时间,快速修复看起来就像是完成()并重新开始你的录制活动。但这将在录制的视频中留下一个空白,即活动启动时间的大小。如果你有两台设备,你可以同时记录和交替重启时间?嗯,这个主意很有趣。事实上,我相信我可能在录音操作中做了一些不正常的事情。与中一样,它通常可以重新连接到相机,但可能有1%的情况下它会超出自己的能力(MediaRecorder在我尝试再次开始录制时没有完成写入/关闭输出文件?)嗨,我正在尝试做类似的事情,但长度较小(录制最后15-30秒的视频+音频)但我很难让它发挥作用。你能告诉我你的项目的最低API级别是多少吗?另外,如果您能提供更多关于这方面的信息,那就太好了,比如如果您正在使用其他一些外部库,您正在使用哪些对象/方法,如何合并生成的视频(或者如果是自动完成的)。谢谢