我已经被这个问题困扰好几天了。
我在 Kotlin 中遵循了 Android 的官方相机示例:android 的相机示例 https://github.com/android/camera-samples/tree/master/Camera2VideoKotlin
我在github上提出了一个问题issue https://github.com/android/camera-samples/issues/1682020年2月11日,但尚未收到任何反馈。
我的问题是:
我按原样使用了示例,仅进行了更改val cameraId = manager.cameraIdList[0]
to 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)
}
有没有办法设置全屏模式而不进行任何拉伸或以正确的宽高比?
我已经在松弛中经历了以下解决方案,但没有一个对我有用:
摄像头 2:无法全屏录制视频? https://stackoverflow.com/questions/37441252/camera-2-unable-to-record-video-in-full-screen
Camera2 API 使预览填充整个视图 https://stackoverflow.com/questions/41790052/camera2-api-make-preview-fill-entire-view
Android Camera2 API 拉伸预览 https://stackoverflow.com/questions/41752733/android-camera2-api-stretching-the-preview/44324039#44324039