介绍
由于机器没有重力感应,相机在录像界面的拍照方向存在异常,此修改是Android 9.0的修改;
修改
录像界面我们找到 看点击拍照时的监听 发现mCameraDevice.updateGSensorOrientation(mApp.getGSensorOrientation()); 此处更新了sensor的方向 无重感我们手动写死即可
路径:vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/mode/video/VideoMode.java
private View.OnClickListener mVssListener = new View.OnClickListener() {
public void onClick(View view) {
LogHelper.i(TAG, "[mVssListener] click video state = "
+ mVideoState + "mCanTakePicture = " + mCanTakePicture);
if ((getVideoState() == VideoState.STATE_PAUSED ||
getVideoState() == VideoState.STATE_RECORDING) && mCanTakePicture) {
mAppUi.animationStart(IAppUi.AnimationType.TYPE_CAPTURE, null);
mCameraDevice.updateGSensorOrientation(mApp.getGSensorOrientation()); //此处打log看此时录像拍照方向数值 无重感就手动写死
mCameraDevice.takePicture(mJpegCallback);
mCanTakePicture = false;
}
}
};