Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
fc5e752f
提交
fc5e752f
authored
7月 02, 2020
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 修复观看时长统计错误的问题
上级
ba1d71fa
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
19 行增加
和
28 行删除
+19
-28
chapterPlayer.vue
...nt/src/modules/viewer/components/player/chapterPlayer.vue
+19
-28
没有找到文件。
client/src/modules/viewer/components/player/chapterPlayer.vue
浏览文件 @
fc5e752f
...
...
@@ -66,14 +66,13 @@ export default {
throttleWait
:
5
,
// 秒
progress
:
{
cpt
:
0
,
// 当前播放时间
mpt
:
0
,
//
视频时长
mpt
:
0
,
//
当前播放最大时间
progress
:
0
,
// 进度
pt
:
0
// 累计
播放
时间
pt
:
0
// 累计
观看
时间
},
player
:
null
,
watchedTimePoint
:
[],
// 视频观看的时间点
timer
:
null
,
isPlaying
:
false
watchedTime
:
0
,
watchedTimePoint
:
[]
// 视频观看的时间点
}
},
watch
:
{
...
...
@@ -148,12 +147,10 @@ export default {
if
(
this
.
progress
.
cpt
)
{
this
.
player
.
seek
(
this
.
progress
.
cpt
)
}
// 更新视频观看总时长
this
.
updateWatchTime
()
},
// 当前播放时间更新
onTimeupdate
(
time
)
{
t
his
.
isPlaying
=
true
t
ime
=
Math
.
floor
(
time
)
const
ppts
=
this
.
chatperResources
.
ppts
||
[]
let
index
=
this
.
chatperResources
.
ppts
.
findIndex
(
item
=>
item
.
ppt_point
>
time
...
...
@@ -161,14 +158,16 @@ export default {
index
=
index
!==
-
1
?
index
-
1
:
ppts
.
length
-
1
this
.
$emit
(
'change-ppt'
,
index
)
const
durations
=
this
.
player
.
getDuration
()
// 更新
视频
时间
this
.
progress
.
cpt
=
parseInt
(
time
)
//
更新视频时长
this
.
progress
.
mpt
=
parseInt
(
durations
)
// 更新
当前播放
时间
this
.
progress
.
cpt
=
time
//
观看的最大点
this
.
progress
.
mpt
=
Math
.
max
(
time
,
this
.
progress
.
mpt
)
const
hasTimePoint
=
this
.
watchedTimePoint
.
includes
(
this
.
progress
.
cpt
)
if
(
!
hasTimePoint
)
{
this
.
watchedTimePoint
.
push
(
this
.
progress
.
cpt
)
}
// 更新视频观看总时长
this
.
updateWatchTime
(
time
)
// 更新视频进度,10秒更新一次
if
(
this
.
throttled
)
{
this
.
throttled
(
time
,
durations
)
...
...
@@ -228,7 +227,6 @@ export default {
},
// 更新章节视频进度
updateChapterVideoProgress
(
time
,
durations
)
{
// this.progress.pt += this.throttleWait
// 登录用户信息
const
user
=
window
.
G
.
UserInfo
const
params
=
{
...
...
@@ -249,24 +247,20 @@ export default {
this
.
watchedTimePoint
=
[]
},
// 更新观看总时长
updateWatchTime
()
{
this
.
timer
&&
clearInterval
(
this
.
timer
)
updateWatchTime
(
time
)
{
if
(
time
===
this
.
watchedTime
)
{
return
}
this
.
watchedTime
=
time
// 增加跳过片头时间
if
(
this
.
isSkip
&&
!
this
.
progress
.
pt
)
{
this
.
progress
.
pt
=
this
.
skipTime
+
this
.
throttleWait
this
.
progress
.
pt
=
this
.
skipTime
+
20
}
// 默认增加时间
this
.
progress
.
pt
=
this
.
progress
.
pt
||
this
.
throttleWait
this
.
timer
=
setInterval
(()
=>
{
// safair 浏览器下有bug
// const status = this.player.getStatus()
if
(
this
.
isPlaying
)
{
this
.
progress
.
pt
=
this
.
progress
.
pt
||
20
// 播放倍速
const
speed
=
this
.
player
.
_originalPlaybackRate
||
1
this
.
progress
.
pt
=
this
.
progress
.
pt
+
1
*
speed
}
this
.
isPlaying
=
false
},
1000
)
this
.
progress
.
pt
+=
1
*
speed
}
},
beforeMount
()
{
...
...
@@ -274,9 +268,6 @@ export default {
this
.
getChapterVideo
()
// 获取视频进度
this
.
getChapterVideoProgress
()
},
destroyed
()
{
this
.
timer
&&
clearInterval
(
this
.
timer
)
}
}
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论