我陷入了这个问题很多天了。
我在Kotlin中遵循了Android官方相机示例: android's camera-sample
我在Github上提出了一个问题 issue,但在2020年2月11日之后没有收到任何反馈。
我的问题是:
我像样例代码一样使用了前置摄像头,并将 val cameraId = manager.cameraIdList[0]
更改为 val cameraId = manager.cameraIdList[1]
。注意:在后置摄像头中不会发生此问题。
前置摄像头无法工作且在以下设备中显示黑色的条纹:
- 模拟器: Pixel C API 29
- 设备: Galaxy Tab S2
- 模式: 竖屏
我想要全屏查看,所以当我不在下面的注释行中设置AutoTextureView
的宽高比时,视频将占据整个屏幕,但现在被拉伸了。
if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
//I only have portrait mode
} else {
//textureView.setAspectRatio(previewSize.height, previewSize.width)
}
有没有一种方式可以设置全屏模式,而不会有任何拉伸或正确的纵横比例?
我已经尝试了以下slack上的解决方案,但都无法解决我的问题: Camera 2 : Unable to record video in full screen? Camera2 API Make Preview Fill Entire View Android Camera2 API stretching the preview