gpt4 book ai didi

android - 无尽的视频录制

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:00 26 4
gpt4 key购买 nike

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

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

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

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

谁能解释这种行为?

如果不出意外,是否有更好的方法来录制 X 秒的视频 fragment ?

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

最佳答案

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

首先,我从未发布我的代码,因为它方式太长了。我没有发布我的代码 fragment ,因为我不知道问题出在哪里。尽管我现在可以正常工作,但我仍然不知道我的旧代码有什么问题。

我的建议:

我最终放弃了我的代码并从开发 API 演示中找到的代码重新开始:CameraPreview -- 我在该站点的至少一个线程中找到了此引用。

在那之后,我能够毫无问题地连续录制数小时。因此,如果您遇到类似情况,我建议您使用 CameraPreview 代码作为起点。

关于android - 无尽的视频录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com