gpt4 book ai didi

安卓相机 : stopPreview vs releaseCamera

转载 作者:太空狗 更新时间:2023-10-29 13:19:59 24 4
gpt4 key购买 nike

我正在制作一个应用程序,其中我在 viewPager 中有一个摄像头。我想知道什么最适合“暂停”和“恢复”相机,这样它就不会在预加载时占用资源。我觉得 stopPreview 更适合这个,因为它不会释放相机但会保留它但是它不会显示相机,这是它占用资源的主要原因。

  • 进入和退出应用程序:startCamera() & releaseCamera()
  • 选项卡可见和不可见:startPreview() 和停止 Preview()

这是一个好的经验法则吗?

最佳答案

我也遇到过类似情况。 :

如果我将摄像头(在 ViewPager 中)保持在打开状态,则滑动会很笨重,并且 OOM 异常会很频繁。

我想到了两个选项:

将整个实例转移到不同的线程中

使用 stopPreview() 和 startPreview()

我选择了第二个:

但是,我没有在 fragment 生命周期回调上执行此操作,而是在 fragment 上提供了一个按钮来切换预览。原因是,如果用户滑动速度非常快,您仍然会收到 OOm 异常,因为预览调用将排队,尤其是在 viewPager 中的 fragment 非常少的情况下。

本质上是在 onPause() 中释放相机,在 onResume() 中获取相机并在 fragment 中提供一个常规按钮,它将在表面上切换预览!

关于安卓相机 : stopPreview vs releaseCamera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30166574/

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