Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
gz_video_player
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蒋俊
gz_video_player
Commits
566881a7
提交
566881a7
authored
10月 13, 2023
作者:
jungleiOS
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加长按2倍速播放
上级
bb8cbc95
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
26 行增加
和
5 行删除
+26
-5
video.dart
lib/video.dart
+25
-4
video_speed.dart
lib/video_speed.dart
+1
-1
没有找到文件。
lib/video.dart
浏览文件 @
566881a7
...
...
@@ -332,7 +332,6 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
// debugPrint("error: " + controller.value.errorDescription);
if
(
_controller
.
value
.
isPlaying
)
{
_controller
.
setPlaybackSpeed
(
_speedItem
.
speed
);
setState
(()
{
if
(
oDuration
.
inHours
==
0
)
{
var
strPosition
=
oPosition
.
toString
().
split
(
'.'
)[
0
];
...
...
@@ -370,6 +369,9 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
_controller
.
play
();
_isEnded
=
false
;
}
Future
.
delayed
(
const
Duration
(
seconds:
1
),
()
{
_controller
.
setPlaybackSpeed
(
_speedItem
.
speed
);
});
}
void
_initPlayer
()
{
...
...
@@ -426,9 +428,9 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
}
else
{
if
(
Platform
.
isIOS
)
{
GzOrientation
.
forceOrientation
(
DeviceOrientation
.
landscapeRight
);
}
else
{
SystemChrome
.
setPreferredOrientations
(
[
DeviceOrientation
.
landscapeLeft
]);
}
else
{
SystemChrome
.
setPreferredOrientations
(
[
DeviceOrientation
.
landscapeLeft
]);
}
}
}
...
...
@@ -872,6 +874,25 @@ class GZVideoPlayerState extends State<GZVideoPlayer>
},
onVerticalDragEnd:
(
DragEndDetails
details
)
{},
/// 长按 2 倍速播放
onLongPress:
()
{
if
(!
_controller
.
value
.
isInitialized
)
return
;
VideoSpeedItem
item
=
VideoSpeedItem
(
speed:
2.0
,
title:
'2X'
);
_controller
.
setPlaybackSpeed
(
item
.
speed
);
widget
.
onSpeedChange
?.
call
(
item
);
_speedTitle
=
item
.
title
;
setState
(()
{});
},
/// 取消长按恢复之前选择的速度播放
onLongPressUp:
()
{
if
(!
_controller
.
value
.
isInitialized
)
return
;
_controller
.
setPlaybackSpeed
(
_speedItem
.
speed
);
widget
.
onSpeedChange
?.
call
(
_speedItem
);
_speedTitle
=
_speedItem
.
title
;
setState
(()
{});
},
///视频播放器
child:
ClipRect
(
child:
Container
(
...
...
lib/video_speed.dart
浏览文件 @
566881a7
...
...
@@ -4,7 +4,7 @@ class VideoSpeedItem {
final
double
speed
;
final
String
title
;
VideoSpeedItem
({
this
.
speed
=
1.0
,
this
.
title
=
'1
.0
X'
});
VideoSpeedItem
({
this
.
speed
=
1.0
,
this
.
title
=
'1X'
});
}
class
VideoSpeedItemStyle
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论