liukai 1 hónapja
szülő
commit
acdc11e5d9

+ 1 - 5
app/plugin_wechat_camera_picker/lib/src/states/camera_picker_state.dart

@@ -264,11 +264,6 @@ class CameraPickerState extends State<CameraPicker>
     Singleton.textDelegate = widget.pickerConfig.textDelegate ?? cameraPickerTextDelegateFromLocale(widget.locale);
     initCameras();
     initAccelerometerSubscription();
-
-    //指定屏幕方向不可旋转
-    SystemChrome.setPreferredOrientations([
-      DeviceOrientation.portraitUp,
-    ]);
   }
 
   @override
@@ -1913,6 +1908,7 @@ class CameraPickerState extends State<CameraPicker>
         Widget previewWidget = ExcludeSemantics(
           child: buildInitializeWrapper(
             builder: (CameraValue v, Widget? w) {
+               //为什么相机旋转了,这了会触发回调,此时v.deviceOrientation变为left横屏了
               if (enableScaledPreview) {
                 return buildCameraPreview(
                   context: context,

+ 2 - 0
packages/cs_plugin_platform/lib/engine/media/camera_engine.dart

@@ -15,6 +15,7 @@ class CameraEngine {
       pickerConfig: CameraPickerConfig(
         enableRecording: false,
         lockCaptureOrientation: DeviceOrientation.portraitUp,
+        cameraQuarterTurns: 0,
         theme: ThemeData(
           brightness: Brightness.dark,
           colorScheme: const ColorScheme.dark(
@@ -43,6 +44,7 @@ class CameraEngine {
       pickerConfig: CameraPickerConfig(
         enableRecording: true,
         lockCaptureOrientation: DeviceOrientation.portraitUp,
+        cameraQuarterTurns: 0,
         onlyEnableRecording: true,
         enableTapRecording: false,
         enableAudio: true,