属性名 | 类型 | 描述 |
---|---|---|
videoPlayerController | VideoPlayerController | 必需的属性,用于提供视频播放器的控制器。 |
optionsTranslation | Map<String, String> | 一个可选的Map,用于提供选项的本地化翻译。 |
aspectRatio | double | 一个可选的double值,用于设置视频播放器的纵横比。 |
autoInitialize | bool | 一个可选的布尔值,用于指定是否在创建控制器时自动初始化视频播放器。 |
autoPlay | bool | 一个可选的布尔值,用于指定是否在创建控制器时自动播放视频。 |
draggableProgressBar | bool | 一个可选的布尔值,用于指定是否允许用户拖动进度条以控制视频的播放进度。 |
startAt | Duration | 一个可选的Duration值,用于指定视频的初始播放位置。 |
looping | bool | 一个可选的布尔值,用于指定视频是否循环播放。 |
fullScreenByDefault | bool | 一个可选的布尔值,用于指定是否默认在全屏模式下播放视频。 |
cupertinoProgressColors | CupertinoProgressColors | 一个可选的CupertinoProgressColors对象,用于指定iOS平台上的进度条颜色。 |
materialProgressColors | MaterialProgressColors | 一个可选的MaterialProgressColors对象,用于指定Android平台上的进度条颜色。 |
placeholder | Widget | 一个可选的Widget对象,用于在视频加载之前显示。 |
overlay | Widget | 一个可选的Widget对象,用于在视频播放期间显示在视频上方。 |
showControlsOnInitialize | bool | 一个可选的布尔值,用于指定是否在初始化时显示控制条。 |
showOptions | bool | 一个可选的布尔值,用于指定是否显示选项按钮。 |
optionsBuilder | Widget Function(BuildContext, ChewieController) | 一个可选的回调函数,用于构建选项列表。 |
additionalOptions | List<Widget> | 一个可选的Widget列表,用于添加自定义选项。 |
showControls | bool | 一个可选的布尔值,用于指定是否显示控制条。 |
transformationController | TransformationController | 一个可选的TransformationController对象,用于设置视频的缩放和平移。 |
zoomAndPan | bool | 一个可选的布尔值,用于指定是否启用缩放和平移功能。 |
maxScale | double | 一个可选的double值,用于指定最大缩放比例。 |
subtitle | Subtitle | 一个可选的Subtitle对象,用于提供视频的字幕。 |
subtitleBuilder | Widget Function(BuildContext, List<SubtitleLine>, ChewieController) | 一个可选的回调函数,用于构建字幕。 |
customControls | Widget | 一个可选的Widget对象,用于替换默认的控制条。 |
errorBuilder | Widget Function(BuildContext, dynamic) | 一个可选的回调函数,用于构建错误消息。 |
allowedScreenSleep | bool | 一个可选的布尔值,用于指定是否允许屏幕休眠。 |
isLive | bool | 一个可选的布尔值,用于指定视频是否为直播。 |
allowFullScreen | bool | 一个可选的布尔值,用于指定是否允许全屏播放。 |
allowMuting | bool | 一个可选的布尔值,用于指定用户是否可以静音视频。 |
allowPlaybackSpeedChanging | bool | 一个可选的布尔值,用于指定是否允许用户更改视频的播放速度。 |
useRootNavigator | bool | 一个可选的布尔值,用于指定是否使用根导航器来管理全屏模式。 |
playbackSpeeds | List<double> | 一个可选的double列表,用于指定用户可以选择的播放速度。 |
systemOverlaysOnEnterFullScreen | List<SystemUiOverlay> | 一个可选的SystemUiOverlay列表,用于指定进入全屏模式时要隐藏的系统UI叠加层。 |
deviceOrientationsOnEnterFullScreen | List<DeviceOrientation> | 一个可选的DeviceOrientation列表,用于指定进入全屏模式时允许的设备方向。 |
systemOverlaysAfterFullScreen | List<SystemUiOverlay> | 一个可选的SystemUiOverlay列表,用于指定退出全屏模式后要显示的系统UI叠加层。 |
deviceOrientationsAfterFullScreen | List<DeviceOrientation> | 一个可选的DeviceOrientation列表,用于指定退出全屏模式后允许的设备方向。 |
routePageBuilder | RoutePageBuilder | 一个可选的RoutePageBuilder对象,用于指定全屏模式下的路由页面构建器。 |
progressIndicatorDelay | Duration | 一个可选的Duration值,用于指定在显示进度指示器之前的等待时间。 |
hideControlsTimer | Duration | 一个可选的Duration值,用于指定在用户不交互时多久隐藏控制条。 |
controlsSafeAreaMinimum | EdgeInsets | 一个可选的EdgeInsets对象,用于指定控制条的最小安全区域。 |
THE END