我正在使用useFullBleedPreview() == true
的android上的cwac-camera库。
当我开始录制视频时,预览的宽高比会发生变化。即使我停止录制直到我重新启动/重新加载相机片段,它也会保持这种状态。
有没有办法在非录制和录制之间保持预览的宽高比一致?
如果没有,有没有办法在录制开始前设置启用/禁用视频录制预览宽高比?通过这种方式,我可以使用更改预览宽高比的视频模式,用户可以预先看到录制过程中的预览。
使用库的6.2版
答案 0 :(得分:1)
有没有办法在非录制和录制之间保持预览的宽高比一致?
您的问题是this issue的变体。目前还没有已知的解决方法,但我希望我在0.7中做出的一些改变会对此有所帮助。
如果没有,有没有办法在录制开始前设置启用/禁用视频录制预览宽高比?
不是我知道的。
答案 1 :(得分:0)
不知道这是否完全正确,但这似乎解决了我的问题。 (需要在更多设备上测试):
在扩展SimpleCameraHost
或实施CameraHost
的课程中添加以下内容:
@Override
public Camera.Size getPreferredPreviewSizeForVideo(int displayOrientation, int width, int height, Camera.Parameters parameters, Camera.Size deviceHint) {
return CameraUtils.getOptimalPreviewSize(displayOrientation, width, height, parameters);
}