gpt4 book ai didi

java - 相机打开时如何释放相机?

转载 作者:行者123 更新时间:2023-11-30 02:12:09 25 4
gpt4 key购买 nike

我的应用程序控制相机,最近有很多设备无法打开相机的崩溃报告。按下后退按钮可释放相机,但也会禁用背景模式。按下主页按钮不会释放相机,打开相机时会导致崩溃,但会启用后台模式。

如何在打开相机应用程序本身时释放相机?

最佳答案

当您在 Android 应用程序中使用 Android 硬件摄像头时,您应该释放它,以便其他应用程序或您的应用程序可以使用它。在您的应用中移动到另一个 Activity 之前释放相机是一种很好的做法。

使用下面的代码-

protected void onDestroy(){

if(camera!=null){
camera.stopPreview();
camera.setPreviewCallback(null);

camera.release();
camera = null;
}
}

以上代码将释放您使用 Camera.open() 打开的硬件相机;方法。

如果您有自定义预览,则必须在 surfaceDestroyed 方法中使用 -

public void surfaceDestroyed(SurfaceHolder holder) {

if(camera!=null){
camera.stopPreview();
camera.setPreviewCallback(null);

camera.release();
camera = null;
}
}

希望对你有所帮助。

关于java - 相机打开时如何释放相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934397/

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