有人可以给我一个说明,如何在 android 应用程序中使用外部摄像头。我的应用程序需要使用前置/后置和外部摄像头,但没有官方的外部摄像头 API 我发现了一些关于此的问题,但他们没有关于如何实现此功能的完整答案,尤其是对于 android API 21+ 版本。据我了解,Camera2 API 支持外部摄像头,我可以使用这个 API 来显示来自 USB 摄像头的预览,但大多数设备看不到连接的外部摄像头。如何解决此问题以及如何在接收摄像机列表时获取此摄像机 ID
String[] cameraList = manager.getCameraIdList();
Run Code Online (Sandbox Code Playgroud)
关于“devices can not see usb-camera”我找了几个答案:USB摄像头一般无法连接到Android,因为Android4.0 USB主机功能在等时传输方面存在一些问题..
http://www.infinitegra.co.jp/en/solution/AndroidUsbCam.htm
并且 maby 相机无法从 USB 端口获得电源
但它写的是旧的相机 API,我不知道,例如,如何从 USB 端口获取电源。
请给我一个正确使用外部相机的答案
我的应用在Android 4设备上崩溃了.当我在viewPager中滚动recyclerView时,为什么会出现此错误?
0805/? W/Binder: Caught a RuntimeException from the binder stub implementation.
java.lang.NullPointerException
at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280)
at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129)
at android.os.Binder.execTransact(Binder.java:404)
at dalvik.system.NativeStart.run(Native Method)
08-16 10:58:44.238 926-10805/? W/System.err: java.lang.NullPointerException
08-16 10:58:44.244 926-10805/? W/System.err: at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280)
08-16 10:58:44.245 926-10805/? W/System.err: at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129)
08-16 10:58:44.245 926-10805/? W/System.err: at android.os.Binder.execTransact(Binder.java:404)
08-16 10:58:44.245 926-10805/? W/System.err: at dalvik.system.NativeStart.run(Native Method)
Run Code Online (Sandbox Code Playgroud) error-handling android runtimeexception android-input-method
我支持使用videochat功能的应用程序.我是用Camera2
的API>=21
.相机工作.现在我需要从我的设备的相机接收数据并将其写入byte [],然后将数组传递给本机方法以处理和传输图像对手.用C++编写的视频传输功能.我的任务 - 在byte []中正确录制视频(因为此参数接受本机方法,即在视频显示器上执行所有下一步操作).
如果我开始添加一些东西,相机就会停止工作.帮助我正确,轻松地实现此任务.我尝试使用MediaRecorder
,但它不会在byte []中写入数据.我观看了标准的Google示例,例如Camera2Basic
Camera2Video.我尝试MediaRecorder
在本教程中实现.但它不起作用.
ImageReader
据我所知,仅用于图像.
MediaCodec
- 太复杂了,我真的不明白.实现从我的设备的相机获取图像并将其记录到byte []中的更好和最简单的方法.如果可能的话,给我一些代码或资源样本,我可以看到它.谢谢