我正在开始开发一个在 Android 平板电脑上访问相机视频数据的应用程序。目前,我正在尝试在 SurfaceView 中显示来自相机的预览。SurfaceView 在我第一次运行应用程序时显示预览,但只要我旋转设备,SurfaceView 就会消失。然而,数据仍在收集中,因为相机仍在接收信息——只是没有显示信息。
有没有办法修复 SurfaceView 属性,即使在设备旋转后它也会继续预览相机?
我正在开始开发一个在 Android 平板电脑上访问相机视频数据的应用程序。目前,我正在尝试在 SurfaceView 中显示来自相机的预览。SurfaceView 在我第一次运行应用程序时显示预览,但只要我旋转设备,SurfaceView 就会消失。然而,数据仍在收集中,因为相机仍在接收信息——只是没有显示信息。
有没有办法修复 SurfaceView 属性,即使在设备旋转后它也会继续预览相机?
尝试这个
public void onConfigurationChanged(Configuration newConfig) {
// ignore orientation/keyboard change
super.onConfigurationChanged(newConfig);
}
在您显示表面视图的活动的清单声明中将 screenOrientation 设置为 potrait,它将避免出现问题。
这就是我处理相同问题的方式。这可能是一个很好的解决方法。