提交 41b9b88f authored 作者: jungleiOS's avatar jungleiOS

倍速播放切换视频后可保持切换后的播放速度 且可在init回调后被重置

上级 c63ca1f7
......@@ -144,6 +144,8 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
/// 倍数按钮标题
String _speedTitle = '';
/// 倍数item
VideoSpeedItem _speedItem = VideoSpeedItem();
/// 获取屏幕大小
Size get screenSize => MediaQuery.of(context).size;
......@@ -326,6 +328,8 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
void _handleInit(_) {
debugPrint("初始化完成");
setVolume(_volume.value);
_controller.setPlaybackSpeed(_speedItem.speed);
widget.onInit?.call(_controller);
_initialized = true;
setState(() {});
......@@ -336,7 +340,6 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
_controller.play();
_isEnded = false;
}
setVolume(_volume.value);
}
void _initPlayer() {
......@@ -691,6 +694,7 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
style: widget.videoStyle.videoSpeedItemStyle,
onTapItem: (int index) {
VideoSpeedItem item = widget.playOptions.speedList[index];
_speedItem = item;
_speedTitle = item.title;
toggleSpeedControls();
_controller.setPlaybackSpeed(item.speed);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论