提交 b8a3a2a5 authored 作者: 王鹏飞's avatar 王鹏飞

优化视频点播

上级 0da31b2f
...@@ -153,6 +153,9 @@ export default { ...@@ -153,6 +153,9 @@ export default {
// 当前播放时间更新 // 当前播放时间更新
onTimeupdate(time) { onTimeupdate(time) {
time = Math.floor(time) time = Math.floor(time)
if (time < 1) {
return
}
const ppts = this.chatperResources.ppts || [] const ppts = this.chatperResources.ppts || []
let index = this.chatperResources.ppts.findIndex(item => item.ppt_point > time) let index = this.chatperResources.ppts.findIndex(item => item.ppt_point > time)
index = index !== -1 ? index - 1 : ppts.length - 1 index = index !== -1 ? index - 1 : ppts.length - 1
......
...@@ -8,11 +8,12 @@ export default { ...@@ -8,11 +8,12 @@ export default {
props: { props: {
isSkip: Boolean, isSkip: Boolean,
video: Object, video: Object,
autoplay: { type: Boolean, default: false }, autoplay: { type: Boolean, default: true },
disabled: { type: Boolean, default: false } disabled: { type: Boolean, default: false }
}, },
data() { data() {
return { player: null } const videoRetry = parseInt(window.localStorage.getItem('videoRetry')) || 3
return { player: null, videoRetry }
}, },
methods: { methods: {
createPlayer() { createPlayer() {
...@@ -54,9 +55,18 @@ export default { ...@@ -54,9 +55,18 @@ export default {
_this.$emit('ready', player) _this.$emit('ready', player)
}) })
player.on('timeupdate', function (event) { player.on('timeupdate', function (event) {
_this.$emit('timeupdate', player.getCurrentTime()) const currentTime = player.getCurrentTime()
_this.$emit('timeupdate', currentTime)
if (currentTime > 1) {
window.localStorage.setItem('videoRetry', 3)
}
}) })
player.on('error', function (event) { player.on('error', function (event) {
_this.$emit('error', event)
if (_this.videoRetry) {
window.localStorage.setItem('videoRetry', _this.videoRetry - 1)
window.location.reload()
}
console.log(event) console.log(event)
}) })
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论