如何在android中使用已打开的相机对象?

时间:2014-01-06 05:17:57

标签: android camera android-camera live-wallpaper wallpaper

我正在做一个与livewallpaper相关的项目,我的应用程序要求是当用户单击按钮相机预览设置为壁纸时。我正在做所有这些,但问题是在将相机预览设置为壁纸后,当试图打开相机时,它显示相机失败,我知道我们一次只创建一个相机对象,但问题是如何释放相机用户在其他应用程序中使用相机以及如何在用户动态关闭相机应用程序后在壁纸中启动相机预览。  谁能让我知道我该怎么做?

2 个答案:

答案 0 :(得分:0)

当你不再需要它时,你应该立即release相机,也许只要新壁纸设置好了。但是当你的活动失去焦点时,必须释放相机。

答案 1 :(得分:0)

我重写了Engine类中的onVisibilityChanged(boolean visible)更改方法以解决问题。

public void onVisibilityChanged(boolean visible) {
    // TODO Auto-generated method stub
    super.onVisibilityChanged(visible);
    if (visible) {
        try {
             "OPEN THE CAMERA OBJECT"
        }catch(Exception e){
             e.printStackTrace();
        }
    }
    else {
         try {
             //release the camera obj
         }catch (RuntimeException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
    }
}