java - 在主机运行时将不同的摄像头连接到主机

标签 java android commonsware-cwac cwac-camera

在 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/

相关文章:

具有自定义布局的 Android 图形布局编辑器黑色主窗口

Android 进度对话框 - Activity 已泄漏窗口 DecorView

java - 如何更改我的 Android 应用程序列的背景颜色

java - NoClassDefFoundError : kafka/api/OffsetRequest

android - 如何在滚动顶部或向下隐藏 tabhost

android - 通用软件位置轮询器

android - 装载机 : onLoadFinished called only once

android - 相机预览在某些设备上旋转

java - 未终止的字符串常量

java - SimpleJdbcInsert 由于自动生成的 id 为空而无法插入(HSQLDB)