在 cwac-camera 中,我可以重写 useFrontFacingCamera() 来获取设备上的任一摄像头。
@Override public boolean useFrontFacingCamera() {
}
只要我在构建主机之前配置它,就可以正常工作。但是,一旦主机构建完毕并开始预览,该事件就不再引发,因此相机也不会改变。
预览运行时切换相机的正确方法是什么?
我尝试使用 restartPreview() ,但它不起作用,因为调用 restartPreview() 时预览实际上并未停止。我无法调用 stopPreview() 因为它是私有(private)的。我看到有一个 PreviewStrategy 接口(interface)可能可以满足此功能,但它没有记录,我不明白它是如何使用的。当然,我可以把所有东西都拆掉并从头开始设置,但我想这不是应该这样做的方式。
任何人都可以阐明吗?
PS:这不是对库文档的提示。没有多少其他库有如此详尽的记录。它只是丢失了和/或我太愚蠢了使用它;-(
最佳答案
What is the correct way to switch the camera while the preview is running?
切换到单独的CameraFragment
,就像演示应用程序一样。一旦创建了 fragment ,就无法切换相机。
关于java - 在主机运行时将不同的摄像头连接到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003065/