ziho.c 2024-03-22 18:07 采纳率: 0%
浏览 79
已结题

去实现同时预览多个摄像头,我有两个usb摄像头,都接到安卓设备上了,但是就是无法同时打开预览用的库,如何解决?

我有一个问题,我尝试按照教程[https://blog.csdn.net/envon123/article/details/132187957]去实现同时预览多个摄像头,但是我发现不能实现,我有两个usb摄像头,都接到安卓设备上了,但是就是无法同时打开预览
用的库:

implementation "androidx.camera:camera-camera2:1.3.2"
implementation "androidx.camera:camera-core:1.3.2"
implementation "androidx.camera:camera-lifecycle:1.3.2"
implementation "androidx.camera:camera-view:1.3.2"

  • 写回答

12条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    对于同时预览多个摄像头的需求,你可以尝试以下解决方案:

    1. **检查摄像头权限:**确保你的安卓设备已经授予了摄像头的权限,可以在应用程序的清单文件(AndroidManifest.xml)中添加以下权限:
    <uses-permission android:name="android.permission.CAMERA" />
    
    1. **使用多个实例:**根据你的问题描述,你可以尝试使用多个CameraProvider实例去打开不同的摄像头。请根据下面的示例代码进行修改:
    // 获取CameraProvider的实例
    val cameraProviderFuture = ProcessCameraProvider.getInstance(context)
    
    cameraProviderFuture.addListener({
        // CameraProvider的实例
        val cameraProvider = cameraProviderFuture.get()
    
        // 创建一个用于预览的PreviewUseCase
        val previewUseCase = Preview.Builder().build()
    
        // 创建用于绑定摄像头使用例的生命周期所有者
        val lifecycleOwner = ... // 使用合适的生命周期所有者
    
        // 设置预览显示视图
        previewUseCase.setSurfaceProvider(previewView.createSurfaceProvider())
    
        // 数据的变化和摄像头使用例的绑定
        cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, previewUseCase)
    }, ContextCompat.getMainExecutor(activity))
    
    1. **测试不同摄像头:**如果你的摄像头被检测到,但是无法同时预览,可以尝试测试不同的摄像头是否正常工作。你可以通过更改cameraSelector来选择不同的摄像头,然后再进行预览试试。例如,你可以尝试通过CameraSelector.DEFAULT_BACK_CAMERA选择后置摄像头或者CameraSelector.DEFAULT_FRONT_CAMERA选择前置摄像头。

    请注意,上述代码示例是使用CameraX库进行的。根据你提供的库依赖,我推测你可能使用的是CameraX库进行开发。如果你使用其他库或方式进行开发,可以提供更多详细信息以便我能够给出更加准确的解答。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月23日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 ssh登录页面的问题
  • ¥60 渗透一个指定银行app,拿到客户信息,需要什么级别
  • ¥50 关于在matlab上对曲柄摇杆机构上一点的运动学仿真
  • ¥15 jetson nano
  • ¥15 :app:debugCompileClasspath'.
  • ¥15 windows c++内嵌qt出现数据转换问题。
  • ¥20 公众号如何实现点击超链接后自动发送文字
  • ¥15 用php隐藏类名和增加类名
  • ¥15 算法设计与分析课程的提问
  • ¥15 用MATLAB汇总拟合图