Flutter chewie 库 ChewieController 的字段属性含义

347 阅读2分钟
  • defaultHideControlsTimer: 控制视频播放后,控制按钮自动隐藏的时间,默认是 3 秒。

  • showOptions: 决定是否显示选项按钮(如播放速度、字幕等)。

  • optionsTranslation: 用于自定义选项按钮的翻译,支持设置播放速度、字幕等按钮的文本。

  • optionsBuilder: 允许用户自定义额外的选项按钮,并通过回调传入当前的视频选项。

  • additionalOptions: 在现有的视频控制选项上添加额外的自定义选项。

  • subtitleBuilder: 自定义字幕的显示方式,可以根据需求设置字幕的样式。

  • subtitle: 提供字幕内容的设置。

  • showSubtitles: 决定是否默认显示字幕。

  • videoPlayerController: 提供控制视频播放的核心控制器。

  • autoInitialize: 是否在初始化时自动准备视频进行播放。

  • autoPlay: 控制是否在视频播放器显示时自动开始播放。

  • draggableProgressBar: 控制是否允许拖动进度条。

  • startAt: 设置视频从指定位置开始播放。

  • looping: 控制视频是否循环播放。

  • showControlsOnInitialize: 控制在初始化时是否显示控制面板。

  • showControls: 控制是否显示控制面板。

  • transformationController: 允许通过 InteractiveViewer 控制视频缩放和平移。

  • zoomAndPan: 控制是否允许视频缩放和拖动。

  • maxScale: 控制视频缩放的最大倍率。

  • customControls: 允许传入自定义的视频控制面板,可以强制指定 const MaterialControls()const CupertinoControls(xxx) 作为多端样式,或完全自定义样式。

  • errorBuilder: 自定义播放错误时的显示内容。

  • bufferingBuilder: 自定义缓冲时显示的控件。

  • aspectRatio: 设置视频播放器的宽高比。

  • cupertinoProgressColorsmaterialProgressColors: 定义 iOS 和 Material 风格的进度条颜色。

  • materialSeekButtonFadeDurationmaterialSeekButtonSize: 控制 Material 风格播放器中快进按钮的淡入时间和大小。

  • placeholder: 视频未初始化或加载时显示的占位符。

  • overlay: 在视频和控制面板之间放置的叠加层。

  • fullScreenByDefault: 控制视频是否默认全屏播放。

  • allowedScreenSleep: 控制是否允许在全屏时关闭屏幕休眠。

  • isLive: 控制是否显示直播视频时的控制面板。

  • allowFullScreen: 是否允许全屏切换。

  • allowMuting: 是否允许静音控制。

  • allowPlaybackSpeedChanging: 是否允许调整播放速度。

  • useRootNavigator: 控制是否在根导航器中处理路由。

  • hideControlsTimer: 控制隐藏控制面板的时长,默认 3 秒。

  • playbackSpeeds: 提供可供选择的播放速度列表。

  • systemOverlaysOnEnterFullScreen: 进入全屏后,显示的系统 UI 覆盖层。

  • systemOverlaysAfterFullScreen: 退出全屏后,显示的系统 UI 覆盖层。

  • deviceOrientationsOnEnterFullScreen: 进入全屏后,允许的设备方向。

  • deviceOrientationsAfterFullScreen: 退出全屏后,允许的设备方向。

  • routePageBuilder: 自定义全屏模式的页面路由构建器。

  • progressIndicatorDelay: 设置在视频缓冲状态下显示加载指示器的延迟。

  • controlsSafeAreaMinimum: 自定义视频控制面板的安全区域,默认不增加额外的内边距。