Android Camera2高速采集API实现问题求助(2022/2023年可用方案)
关于Android Camera2高速采集API的实现问题
问题背景
- 尝试在Android设备上实现高速采集功能,相关资料十分匮乏
- 谷歌官方示例因API频繁变更无法编译,且依赖冗余(仅需视频采集却引入破坏Gradle构建的导航库)
- 某中文教程提到的GeekCamera2应用,其所有与高速采集相关的代码均被注释
- 已有可实现普通采集的代码,但调用
createHighSpeedRequestList和setRepeatingBurst无任何反应,录制会话几乎立即停止,无崩溃也无Logcat报错
补充更新
谷歌官方Camera2慢动作采集示例仅在三星S10上可用,在所有支持高速采集的新设备上均无法运行,报错信息如下:
E/CameraManagerGlobal: Camera 4 is not available. Ignore physical camera status change E/CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change E/CameraFragment: Camera 0 error: (4) Fatal (device) java.lang.RuntimeException: Camera 0 error: (4) Fatal (device) at com.example.android.camera2.slowmo.fragments.CameraFragment$openCamera$2$1.onError(CameraFragment.kt:405) at android.hardware.camera2.impl.CameraDeviceImpl.notifyError(CameraDeviceImpl.java:1893) at android.hardware.camera2.impl.CameraDeviceImpl.$r8$lambda$KBQCqQRdhVVn7uHI9Xdha6OqnsU(Unknown Source:0) at android.hardware.camera2.impl.CameraDeviceImpl$$ExternalSyntheticLambda0.accept(Unknown Source:8) at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:281) at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:204) at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:97) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:241) at android.os.Looper.loop(Looper.java:358) at android.os.HandlerThread.run(HandlerThread.java:67) E/CameraCaptureSession: Session 0: Exception while stopping repeating: android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): The camera device has encountered a serious error at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2510) at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1377) at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:596) at android.hardware.camera2.impl.CameraCaptureSessionImpl$2.onDisconnected(CameraCaptureSessionImpl.java:808) at android.hardware.camera2.impl.CameraDeviceImpl$7.run(CameraDeviceImpl.java:284) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:241) at android.os.Looper.loop(Looper.java:358) at android.os.HandlerThread.run(HandlerThread.java:67)
疑问
2022/2023年有成功使用该API的开发者吗?
内容的提问来源于stack exchange,提问作者ssuukk
相关产品推荐
相关产品推荐

