File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -333,6 +333,11 @@ class CameraPickerState extends State<CameraPicker>
333
333
/// 在仅允许拍照时不需要启用音频
334
334
bool get enableAudio => enableRecording && widget.enableAudio;
335
335
336
+ /// Whether the picker needs to prepare for video recording on iOS.
337
+ /// 是否需要为 iOS 的录制视频执行准备操作
338
+ bool get shouldPrepareForVideoRecording =>
339
+ enableRecording && enableAudio && Platform .isIOS;
340
+
336
341
bool get enableSetExposure => widget.enableSetExposure;
337
342
338
343
bool get enableExposureControlOnPoint => widget.enableExposureControlOnPoint;
@@ -972,6 +977,9 @@ class CameraPickerState extends State<CameraPicker>
972
977
const Size innerSize = Size .square (82 );
973
978
return Listener (
974
979
behavior: HitTestBehavior .opaque,
980
+ onPointerDown: shouldPrepareForVideoRecording
981
+ ? (_) => controller.prepareForVideoRecording ()
982
+ : null ,
975
983
onPointerUp: enableRecording ? recordDetectionCancel : null ,
976
984
onPointerMove: enablePullToZoomInRecord
977
985
? (PointerMoveEvent e) => onShootingButtonMove (e, constraints)
You can’t perform that action at this time.
0 commit comments