Android CWAC摄像头-重新启动预览触发器

Android CWAC摄像头-重新启动预览触发器,android,android-camera,commonsware-cwac,Android,Android Camera,Commonsware Cwac,我正在开发一个类似于Snapchat的摄像头实现。 我已经创建了SimpleCameraHost的一个子类,用于自定义目录和文件路径,并处理SaveImages。在将图像保存到磁盘之前,我将图像裁剪成正方形。我还对CameraFragment进行了子类化,正如youMark在演示中所做的那样 我需要拍三张照片…用户同意…移到第二张照片…重复。。。在我继续应用程序的流程之前。我使用的是单镜头模式。在DemoFragment的Oncreate中 SimpleCameraHost.Builde

我正在开发一个类似于Snapchat的摄像头实现。 我已经创建了SimpleCameraHost的一个子类,用于自定义目录和文件路径,并处理SaveImages。在将图像保存到磁盘之前,我将图像裁剪成正方形。我还对CameraFragment进行了子类化,正如youMark在演示中所做的那样

我需要拍三张照片…用户同意…移到第二张照片…重复。。。在我继续应用程序的流程之前。我使用的是单镜头模式。在DemoFragment的Oncreate中

    SimpleCameraHost.Builder builder =
            new SimpleCameraHost.Builder(new MyCameraHost(getActivity(), useFFC));

    setHost(builder.useSingleShotMode(true).build());
问:我需要知道如何防止摄影师重新启动 当我在“OK the pic page”上时,每次暂停应用程序时都会打开相机 然后继续。此外,如果我将此页面上的应用程序闲置一段时间,它似乎会冻结,并且我的相机无法从任何相机应用程序(包括默认应用程序)重新启动…我必须重新启动设备。我想这是因为我没有松开相机。你能告诉我如何处理暂停和恢复应用程序吗

我需要知道如何防止摄影师在每次我在“OK the pic page”上暂停应用程序并继续时重新启动相机

在演示应用程序中,如果我切换到单镜头模式,使用后向摄像头拍摄风景照片,从照片预览屏幕按HOME,从最近的任务列表返回应用程序,然后按BACK,一切正常,至少在我刚刚试用的Nexus 4上是如此

因此,我建议您将您的应用程序与演示应用程序进行比较,看看可能导致这种行为的不同之处

如果你觉得库中有一个bug,尽管如此,但是你需要给我一套完整的材料来重现这个问题。这将包括设备的详细信息,例如Build.PRODUCT,如果它不是演示应用程序之一,则复制它的代码,以及我应该手动执行的复制步骤

此外,如果我将应用程序在此页面上闲置一段时间,它似乎会冻结,并且我的相机无法从任何相机应用程序(包括默认应用程序)重新启动…我必须重新启动设备

再一次,我无法重现这种行为。紧接着按照我上面概述的步骤,我以单拍模式拍摄了另一张照片,并在撰写此答案的第一部分时将应用程序留在照片预览屏幕上。我只是后退了一步,一切都很正常。因此,再一次:

将你的应用程序与演示应用程序进行比较,看看你是否能够确定你正在做的可能导致这种效果的事情

如果您认为这是库中的一个bug,请提交一个问题,但只有在您可以给我复制bug的步骤时,才可以这样做


谢谢你的快速回复。在我的应用程序中,我不会启动单独的activityDisplay活动来显示预览。我让屏幕与点击的图片remainfozen屏幕,即DemoCamera片段保留,我切换一系列控件的可见性,如保存、取消和拍摄下一张照片。现在,当我点击主页按钮时,demofragment当前显示捕获的图片,然后返回应用程序。虽然我在片段中仍应处于捕获的pic状态,但cameraview已重新启动。在Snapchat中,当捕获图像并在屏幕上显示一组选项/控件时,点击home,然后继续,cameraview的捕获屏幕状态将保持不变。我需要达到这样的目标。@Rohan:这不是CameraView的设计初衷。如演示应用程序所示,完全替换活动是有效的。更换相机碎片应该可以工作。不支持将CameraFragment保持在打开状态而不运行预览。我需要实现这样的目标-然后不要使用库,而是直接使用android.hardware.Camera和android.hardware.camera2.*自己完成。或者,切换到不同的片段/活动,并使用捕获的照片作为一组选项/控件背后的背景。