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

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

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