android 任何模拟器的摄像头不工作

fxnxkyjh  于 2023-06-28  发布在  Android
关注(0)|答案(6)|浏览(308)

朋友
我面临这个问题,因为这么长时间,但我能够得到任何一种解决方案,以获得工作相机在模拟器。我已经看过了所有的答案,但没有一个对我有帮助。
如果我创建任何模拟器与任何API,但在没有我的模拟器相机应用程序不工作。所以我无法测试任何包含相机功能的应用程序。我猜可能是因为我的系统的硬件配置的发生。但我不确定。
我不知道为什么会出现这个问题。请帮我解决并找出问题的原因。
这里是我得到的错误,每当我在模拟器中启动相机.

12-21 00:04:58.100: E/CameraService(55): CameraService::connect X (pid 2604) rejected (invalid cameraId 0).
12-21 00:04:58.110: W/CameraBase(2604): An error occurred while connecting to camera: 0
12-21 00:04:58.110: E/CameraHolder(2604): fail to connect Camera
12-21 00:04:58.110: E/CameraHolder(2604): java.lang.RuntimeException: Fail to connect to camera service
12-21 00:04:58.110: E/CameraHolder(2604):   at android.hardware.Camera.native_setup(Native Method)
12-21 00:04:58.110: E/CameraHolder(2604):   at android.hardware.Camera.<init>(Camera.java:350)
12-21 00:04:58.110: E/CameraHolder(2604):   at android.hardware.Camera.open(Camera.java:309)
12-21 00:04:58.110: E/CameraHolder(2604):   at com.android.camera.CameraHolder.open(CameraHolder.java:131)
12-21 00:04:58.110: E/CameraHolder(2604):   at com.android.camera.Util.openCamera(Util.java:267)
12-21 00:04:58.110: E/CameraHolder(2604):   at com.android.camera.Camera$4.run(Camera.java:1100)
12-21 00:04:58.110: E/CameraHolder(2604):   at java.lang.Thread.run(Thread.java:841)
12-21 00:04:58.110: W/dalvikvm(2604): threadid=11: thread exiting with uncaught exception (group=0xb4a29b90)
12-21 00:04:58.120: E/AndroidRuntime(2604): FATAL EXCEPTION: Thread-117
12-21 00:04:58.120: E/AndroidRuntime(2604): Process: com.android.camera, PID: 2604
12-21 00:04:58.120: E/AndroidRuntime(2604): java.lang.RuntimeException: openCamera failed
12-21 00:04:58.120: E/AndroidRuntime(2604):     at com.android.camera.Util.openCamera(Util.java:272)
12-21 00:04:58.120: E/AndroidRuntime(2604):     at com.android.camera.Camera$4.run(Camera.java:1100)
12-21 00:04:58.120: E/AndroidRuntime(2604):     at java.lang.Thread.run(Thread.java:841)
12-21 00:04:58.120: E/AndroidRuntime(2604): Caused by: com.android.camera.CameraHardwareException: java.lang.RuntimeException: Fail to connect to camera service
12-21 00:04:58.120: E/AndroidRuntime(2604):     at com.android.camera.CameraHolder.open(CameraHolder.java:135)
12-21 00:04:58.120: E/AndroidRuntime(2604):     at com.android.camera.Util.openCamera(Util.java:267)
12-21 00:04:58.120: E/AndroidRuntime(2604):     ... 2 more
12-21 00:04:58.120: E/AndroidRuntime(2604): Caused by: java.lang.RuntimeException: Fail to connect to camera service
12-21 00:04:58.120: E/AndroidRuntime(2604):     at android.hardware.Camera.native_setup(Native Method)
12-21 00:04:58.120: E/AndroidRuntime(2604):     at android.hardware.Camera.<init>(Camera.java:350)
12-21 00:04:58.120: E/AndroidRuntime(2604):     at android.hardware.Camera.open(Camera.java:309)
12-21 00:04:58.120: E/AndroidRuntime(2604):     at com.android.camera.CameraHolder.open(CameraHolder.java:131)
12-21 00:04:58.120: E/AndroidRuntime(2604):     ... 3 more

下面是我在尝试编辑模拟器时得到的选项。


谢谢。

dfty9e19

dfty9e191#

我已经通过将模拟器"Back Camera"属性更改为Emulated解决了问题,如屏幕截图所示。

wxclj1h5

wxclj1h52#

文档中仿真器的限制中没有关于摄像头的声明。
你可以Enable camera in Emulator。但模拟器不会显示一个实时相机无论如何。
Android SDK version 14开始,模拟器支持网络摄像头来模拟摄像头:
一般说明-为Android 4.0或更高版本平台添加了网络摄像头支持,以便在存在一个网络摄像头时模拟后置摄像头,并在存在两个网络摄像头时模拟后置和前置摄像头。网络摄像头支持仅适用于Windows和Linux。Mac支持将在稍后的版本中提供。

m2xkgtsf

m2xkgtsf3#

打开工具->Android->AVD管理器,然后单击虚拟设备的编辑。单击虚拟设备配置窗口上的显示高级设置。然后打开相机设置字段,选择模拟正面和背面。就是这样。

iecba09b

iecba09b4#

我在ubuntu 16.04中使用Android Studio 3.1.1,遇到了同样的问题。
所以经过几天的谷歌搜索,终于解决了我自己的问题。解决方案是:
1.编辑AVD并将模拟性能/图形从 * 自动 * 设置为软件- GLES 1.1
1.将SD卡大小更改为256 MB
1.仅设置一个摄像头(例如前)到webcam 0和其他一个到无或模拟。
希望这能帮助其他有同样问题的人。

mv1qrgav

mv1qrgav5#

就这么做
使用模拟在前面和后面,然后chage sd卡大小

doinxwow

doinxwow6#

Android文档:
仿真器限制
不支持摄像头/视频捕获换句话说,不支持,您无法在模拟器中访问或预览摄像头。

相关问题