|
@@ -1,4 +1,4 @@
|
|
|
-import { defineComponent, onMounted, ref, watch, Transition, toRefs } from 'vue'
|
|
|
+import { defineComponent, onMounted, ref, watch, Transition, toRefs, nextTick } from 'vue'
|
|
|
import styles from './index.module.less'
|
|
|
import { Slider } from 'vant'
|
|
|
import iconplay from '../coursewarePlay/image/icon-play.svg'
|
|
@@ -29,14 +29,19 @@ export default defineComponent({
|
|
|
|
|
|
const __init = () => {
|
|
|
if (videoItem.value) {
|
|
|
+ nextTick(() => {
|
|
|
+ videoItem.value?.pause()
|
|
|
+ })
|
|
|
+ console.log(props.item, item.value)
|
|
|
videoItem.value.poster(props.item.coverImg) // 封面
|
|
|
- videoItem.value.src(item.value.content) // url 播放地址
|
|
|
+ videoItem.value.src(props.item.content) // url 播放地址
|
|
|
+ videoItem.value.loop(props.item.loop)
|
|
|
+ videoItem.value.muted(props.item.muted)
|
|
|
+ videoItem.value.autoplay(props.item.autoplay)
|
|
|
|
|
|
// 初步加载时
|
|
|
videoItem.value.one('loadedmetadata', (e: any) => {
|
|
|
- // console.log(' Loading metadata')
|
|
|
-
|
|
|
- if (item.value.autoPlay && videoItem.value) {
|
|
|
+ if (item.value.autoplay && videoItem.value) {
|
|
|
videoItem.value?.play()
|
|
|
}
|
|
|
// 获取时长
|
|
@@ -64,18 +69,17 @@ export default defineComponent({
|
|
|
console.log('暂停')
|
|
|
//暂停
|
|
|
item.value.paused = true
|
|
|
+ item.value.videoEle?.pause()
|
|
|
})
|
|
|
|
|
|
videoItem.value.on('play', () => {
|
|
|
- console.log('播放')
|
|
|
- // 播放
|
|
|
item.value.paused = false
|
|
|
+ // 播放
|
|
|
if (item.value.muted) {
|
|
|
item.value.muted = false
|
|
|
- videoItem.value.muted(false)
|
|
|
- videoItem.value.volume(1)
|
|
|
- // item.value.videoEle.pause()
|
|
|
- videoItem.value.pause()
|
|
|
+ item.value.videoEle?.muted(false)
|
|
|
+ item.value.videoEle?.volume(1)
|
|
|
+ item.value.videoEle?.pause()
|
|
|
}
|
|
|
})
|
|
|
|