|
@@ -163,7 +163,9 @@ export default defineComponent({
|
|
|
timer: null,
|
|
|
playModel: false,
|
|
|
isprepare: false,
|
|
|
- isDrage: false
|
|
|
+ isDrage: false,
|
|
|
+ muted: i === 0 && j === 0 ? true : false,
|
|
|
+ isAutoNext: false // 是否自动播放到当前页面
|
|
|
}
|
|
|
}
|
|
|
list.push({
|
|
@@ -216,7 +218,8 @@ export default defineComponent({
|
|
|
const iframeHandle = (ev: MessageEvent) => {
|
|
|
// console.log(ev.data)
|
|
|
if (ev.data?.api === 'headerTogge') {
|
|
|
- activeData.model = ev.data.show
|
|
|
+ // activeData.model = ev.data.show
|
|
|
+ activeData.model = !activeData.model
|
|
|
}
|
|
|
}
|
|
|
onMounted(() => {
|
|
@@ -268,6 +271,7 @@ export default defineComponent({
|
|
|
}
|
|
|
// 轮播切换
|
|
|
const handleSwipeChange = (val: any) => {
|
|
|
+ console.log('轮播切换')
|
|
|
popupData.activeIndex = val
|
|
|
const item = data.itemList[val]
|
|
|
if (item) {
|
|
@@ -275,9 +279,14 @@ export default defineComponent({
|
|
|
popupData.itemActive = item.id
|
|
|
popupData.itemName = item.name
|
|
|
popupData.tabName = item.tabName
|
|
|
- activeData.model = true
|
|
|
- if (item.type === 'VIDEO') {
|
|
|
- item.playModel = true
|
|
|
+ if (item.isAutoNext) {
|
|
|
+ item.isAutoNext = false
|
|
|
+ item.playModel = false
|
|
|
+ } else {
|
|
|
+ activeData.model = true
|
|
|
+ if (item.type === 'VIDEO') {
|
|
|
+ item.playModel = true
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -309,7 +318,6 @@ export default defineComponent({
|
|
|
if (item && item.type === 'VIDEO') {
|
|
|
const videoEle: HTMLVideoElement = item.videoEle
|
|
|
if (videoEle) {
|
|
|
- console.log(videoEle)
|
|
|
if (videoEle.paused) {
|
|
|
closeToast()
|
|
|
videoEle.play()
|
|
@@ -318,16 +326,12 @@ export default defineComponent({
|
|
|
videoEle.pause()
|
|
|
}
|
|
|
}
|
|
|
- item.timer = setTimeout(() => {
|
|
|
- activeData.model = false
|
|
|
- }, 3000)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 暂停播放
|
|
|
const handlePaused = (e: Event, m: any) => {
|
|
|
e.stopPropagation()
|
|
|
- console.log('暂停')
|
|
|
m.videoEle?.pause()
|
|
|
m.paused = true
|
|
|
}
|
|
@@ -337,10 +341,6 @@ export default defineComponent({
|
|
|
clearTimeout(m.timer)
|
|
|
closeToast()
|
|
|
m.videoEle?.play()
|
|
|
- m.paused = false
|
|
|
- m.timer = setTimeout(() => {
|
|
|
- activeData.model = false
|
|
|
- }, 3000)
|
|
|
}
|
|
|
|
|
|
// 调整播放进度
|
|
@@ -359,15 +359,16 @@ export default defineComponent({
|
|
|
popupData.activeIndex++
|
|
|
swipeRef.value?.next()
|
|
|
const nextItem = data.itemList[popupData.activeIndex]
|
|
|
- if (nextItem.type === 'VIDEO'){
|
|
|
+ if (nextItem.type === 'VIDEO') {
|
|
|
+ nextItem.isAutoNext = true
|
|
|
nextTick(() => {
|
|
|
- // 自动播放下一个知识点
|
|
|
- // if (m.autoPlay) {
|
|
|
- // }
|
|
|
+ // 自动播放下一个视频
|
|
|
+ clearTimeout(m.timer)
|
|
|
+ closeToast()
|
|
|
nextItem.videoEle?.play()
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
console.log('🚀 ~ nextItem', nextItem)
|
|
|
}
|
|
|
}
|
|
@@ -425,15 +426,15 @@ export default defineComponent({
|
|
|
<>
|
|
|
<video
|
|
|
playsinline="false"
|
|
|
+ webkit-playsinline
|
|
|
+ muted={m.muted}
|
|
|
preload="auto"
|
|
|
class="player"
|
|
|
poster={iconVideobg}
|
|
|
data-vid={m.id}
|
|
|
src={m.content}
|
|
|
loop={m.loop}
|
|
|
- // onLoadeddata={(e: Event) =>
|
|
|
- // handleFirstFrame(e.target as unknown as HTMLVideoElement)
|
|
|
- // }
|
|
|
+ autoplay={mIndex === 0 ? true : false}
|
|
|
onLoadedmetadata={(e: Event) => {
|
|
|
const videoEle = e.target as unknown as HTMLVideoElement
|
|
|
m.currentTime = videoEle.currentTime
|
|
@@ -455,6 +456,11 @@ export default defineComponent({
|
|
|
onPlay={() => {
|
|
|
// 播放
|
|
|
m.paused = false
|
|
|
+ console.log('播放')
|
|
|
+ m.timer = setTimeout(() => {
|
|
|
+ activeData.model = false
|
|
|
+ }, 3000)
|
|
|
+ m.muted = false
|
|
|
}}
|
|
|
onPause={() => {
|
|
|
//暂停
|
|
@@ -504,29 +510,26 @@ export default defineComponent({
|
|
|
</div>
|
|
|
|
|
|
<div class={styles.actions}>
|
|
|
- <div>
|
|
|
+ <div class={styles.actionBtn}>
|
|
|
{m.paused ? (
|
|
|
- <Icon
|
|
|
- name={iconplay}
|
|
|
- onClick={(e: Event) => handlePlay(e, m)}
|
|
|
- />
|
|
|
+ <img src={iconplay} onClick={(e: Event) => handlePlay(e, m)} />
|
|
|
) : (
|
|
|
- <Icon
|
|
|
- name={iconpause}
|
|
|
+ <img
|
|
|
+ src={iconpause}
|
|
|
onClick={(e: Event) => handlePaused(e, m)}
|
|
|
/>
|
|
|
)}
|
|
|
{m.loop ? (
|
|
|
- <Icon
|
|
|
- name={iconLoopActive}
|
|
|
+ <img
|
|
|
+ src={iconLoopActive}
|
|
|
onClick={(e: Event) => {
|
|
|
e.stopPropagation()
|
|
|
m.loop = false
|
|
|
}}
|
|
|
/>
|
|
|
) : (
|
|
|
- <Icon
|
|
|
- name={iconLoop}
|
|
|
+ <img
|
|
|
+ src={iconLoop}
|
|
|
onClick={(e: Event) => {
|
|
|
e.stopPropagation()
|
|
|
m.loop = true
|