gpt4 book ai didi

Android:如何在没有有效视频预览表面的情况下初始化 MediaRecorder?

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

我正在构建一个相机应用程序,可以连续捕获视频并将其保存到 SD 卡中。视频很短(几分钟),它们的长度是用 setMaxDuration() 预设的。

整个过程运行良好,而主要 Activity 在前台。但是,当我进行另一项 Activity (例如设置)时,视频录制仅在达到最大持续时间之前在后台工作。文件已保存,但无法启动新序列因为 prepare() 失败,显然是因为 setPreviewDisplay() 不喜欢没有合适的表面来附着。

我尝试使用一个虚拟 Surface、一个虚拟 SurfaceHolder、lockCanvas() 和其他各种技巧,但没有任何效果。有没有办法在没有有效表面的情况下初始化 MediaRecorder?

最佳答案

遗憾的是,您仍然需要在有效表面上进行预览才能录制视频(Android SDK 1.6 至 2.2)。已记录增强请求以删除此限制 http://code.google.com/p/android/issues/detail?id=9570

关于Android:如何在没有有效视频预览表面的情况下初始化 MediaRecorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252172/

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