相关疑难解决方法(0)

是否可以在Android中同时使用前置和后置摄像头

我想同时使用设备的前后摄像头.在我的应用程序中,屏幕的前半部分将显示后置摄像头的预览,下半部分屏幕将显示前置摄像头预览.

我尝试设置两个不同的相机预览,但是当我打开我的应用程序时,屏幕的前半部分(显示后面的相机预览)不显示预览.屏幕的后半部分(显示前置摄像头)显示背面摄像头(奇怪).

根据Camera.open(int)文档:

您的应用程序一次只能为一个特定的硬件摄像头激活一个Camera对象 .

这意味着如果两个相机硬件(正面和背面)不同并且可以同时打开.

在我的应用程序中,我使用相同的api.当我打开并同时呼叫Camera.startPreview();两个摄像机时,这不会给出任何异常或错误.但它仍然无法正常工作.我一次只能看到一个摄像头预览.

我在这里缺少什么同时使用两个相机?

android android-camera

14
推荐指数
1
解决办法
4万
查看次数

在Android上使用两个摄像头:"无法连接到摄像头服务"

我在访问这两个(前后摄像头的同时)时遇到了麻烦.当打开一个摄像头时,它可以工作.当我先关闭然后再打开它时,它会起作用.当我试图打开第二台摄像机而第一台摄像机仍然显示图像时,它会出现以下异常.

E/AndroidRuntime(32325): FATAL EXCEPTION: main
E/AndroidRuntime(32325): java.lang.RuntimeException: Fail to connect to camera service
E/AndroidRuntime(32325):    at android.hardware.Camera.native_setup(Native Method)
E/AndroidRuntime(32325):    at android.hardware.Camera.<init>(Camera.java:265)
E/AndroidRuntime(32325):    at android.hardware.Camera.open(Camera.java:226)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$CameraHandler.start(MainActivity.java:116)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$2.onClick(MainActivity.java:74)
E/AndroidRuntime(32325):    at android.view.View.performClick(View.java:2532)
E/AndroidRuntime(32325):    at android.widget.CompoundButton.performClick(CompoundButton.java:99)
Run Code Online (Sandbox Code Playgroud)

在文档中我发现了一个短语:

public static Camera open(int cameraId)

从以下版本开始:API Level 9创建一个新的Camera对象以访问特定的硬件摄像头.使用完相机后必须调用release(),否则它将保持锁定状态并且对其他应用程序不可用. 您的应用程序一次只能为一个特定的硬件摄像头激活一个Camera对象.

..但我只有一个摄像头对象用于一个硬件摄像头,我想为第二个设备创建第二个对象.

  1. 有人知道这是否可行(我使用的是Android 2.3.3)?
  2. 这个地方:android.hardware.Camera.native_setup(Native Method)可以建议可能是硬件/驱动程序限制 - 我正在使用HTC Sensation.

video camera android

11
推荐指数
1
解决办法
7568
查看次数

如何摆脱相机冻结(SurfaceView)?

我正在尝试使用Camera API创建自定义相机.我已经查看了很多类似的问题,但无论如何都无法摆脱我的相机预览中的冻结.有时候预览会在活动开始时冻结,尽管使用了其他线程.但是当我尝试切换到面部相机时,每次都会预览图像冻结.在日志我只有这样的东西:

I/Choreographer: Skipped 41 frames!  The application may be doing too much work on its main thread.
Run Code Online (Sandbox Code Playgroud)

如果有问题,我的SurfaceView将放在ViewPager活动的Fragment中.

我的自定义相机类方法:

设置显示方向:

void setCameraDisplayOrientation(int cameraId) {
        int rotation = getActivity().getWindowManager().getDefaultDisplay().getRotation();
        int degrees = 0;
        switch (rotation) {
            case Surface.ROTATION_0:
                degrees = 0;
                break;
            case Surface.ROTATION_90:
                degrees = 90;
                break;
            case Surface.ROTATION_180:
                degrees = 180;
                break;
            case Surface.ROTATION_270:
                degrees = 270;
                break;
        }

        int result = 0;

        Camera.CameraInfo info = new Camera.CameraInfo();
        Camera.getCameraInfo(cameraId, info);

        if (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK) …
Run Code Online (Sandbox Code Playgroud)

camera multithreading android android-fragments

7
推荐指数
0
解决办法
564
查看次数

如何同时使用前后摄像头拍照?

我正在尝试制作一个应用程序,在一张照片中使用前置和后置摄像头拍照.

这有点像它看起来.

在此输入图像描述

我已经阅读了http://developer.android.com/reference/android/hardware/Camera.html并进行了搜索,但实际上找不到任何关于这个主题的内容,但我知道我在应用程序商店中看到过这样的其他应用程序.

android

6
推荐指数
1
解决办法
7284
查看次数

如何在 Android camera2 API 中同时配置前后两个摄像头?

我想将前后两个摄像头配置为 Android camera2 API,同时从两个摄像头拍摄照片和视频,我创建了 2 个纹理视图,当我打开一个摄像头(前置或后置)时,我的代码工作正常,但无论何时我试图同时打开两个摄像头,代码在创建会话时中断,我收到了 cameraAccessException :configure stream : 方法未实现。我想将前后摄像头捕获的图像保存为一张图像,并将两个视频保存为一个视频。伙计们,如果您可以放置​​一些示例代码或一些示例链接,将会非常有帮助。

我正在使用一加 6,我最近下载了一个应用程序“双摄像头前置后置摄像头”,通过使用它,我可以同时从前后两个摄像头捕获图像,所以如果有人想建议不支持硬件,我认为它可能对其他手机有效,但就我而言,我认为我在编码中遗漏了一些东西,直到现在从谷歌搜索来看,第二个摄像头的会话创建似乎存在一些问题,我在创建过程中调试了我的代码第二个摄像头会话失败了,所以如果你对此有任何想法,请分享。

谢谢拉克什

 我用的是一加6

android android-camera2

5
推荐指数
1
解决办法
2712
查看次数