android – 关闭手电筒后无法使用相机

android – 关闭手电筒后无法使用相机,第1张

概述我正在为学校写一个应用程序,它有一些功能,需要相机拍照,裁剪,上传到服务器,然后用户必须能够打开手电筒(作为一些跟踪的一部分,我们是这样做). 以上所有工作都很完美 – 直到用户关闭手电筒并想要拍摄另一张照片.相机停止工作在屏幕上显示错误,表示无法连接到相机. 我知道有重新连接等命令:http://developer.android.com/reference/android/hardware/C 我正在为学校写一个应用程序,它有一些功能,需要相机拍照,裁剪,上传到服务器,然后用户必须能够打开手电筒(作为一些跟踪的一部分,我们是这样做).
以上所有工作都很完美 – 直到用户关闭手电筒并想要拍摄另一张照片.相机停止工作在屏幕上显示错误,表示无法连接到相机.

我知道有重新连接等命令:http://developer.android.com/reference/android/hardware/Camera.html#reconnect()
我一直在摆弄它,我不能为我的生活让它发挥作用.

使用相机我正在使用一个意图:

Intent intent    = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

手电筒代码如下所示:

private voID getCamera() {    if (camera == null) {        try {            camera = Camera.open();            params = camera.getParameters();        } catch (RuntimeException e) {            Log.e("Camera Error. Failed to Open. Error: ",e.getMessage());        }    }} /* * Turning On flash */private voID turnOnFlash() {    getCamera();    if (!isFlashOn) {        if (camera == null || params == null) {            return;        }        params = camera.getParameters();        params.setFlashMode(Parameters.FLASH_MODE_TORCH);        camera.setParameters(params);        camera.startPrevIEw();        isFlashOn = true;    }}/* * Turning Off flash */private voID turnOffFlash() {    if (isFlashOn) {        if (camera == null || params == null) {            return;        }        params = camera.getParameters();        params.setFlashMode(Parameters.FLASH_MODE_OFF);        camera.setParameters(params);        isFlashOn = false;    }}

有什么方法可以为手电筒和相机使用相机的相同实例(当它是一个意图时)?我发现,如果我释放相机,那么它就会变为空,并且无法再次实现它.

提前致谢

解决方法 @DecoID你只需添加一个暂停方法,我猜你没有
如下:
@OverrIDe    protected voID onPause()    {        super.onPause();        if (!isFlashOn) {            camera.release();            camera = null;    }}
总结

以上是内存溢出为你收集整理的android – 关闭手电筒后无法使用相机全部内容,希望文章能够帮你解决android – 关闭手电筒后无法使用相机所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1140950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存