|
@@ -67,7 +67,7 @@
|
|
|
<a-card :bordered="false" class="mt-2" style="width: 1200px">
|
|
<a-card :bordered="false" class="mt-2" style="width: 1200px">
|
|
|
<a-tabs v-model:activeKey="tabsActiveKey">
|
|
<a-tabs v-model:activeKey="tabsActiveKey">
|
|
|
<a-tab-pane key="1" tab="讲义">
|
|
<a-tab-pane key="1" tab="讲义">
|
|
|
- <handouts :itemObj="itemObj" :hourId="selectedKeys[0]"></handouts>
|
|
|
|
|
|
|
+ <handouts :itemObj="itemObj" :hourId="classHourData.id" v-if="classHourData"></handouts>
|
|
|
</a-tab-pane>
|
|
</a-tab-pane>
|
|
|
<a-tab-pane key="2" tab="字幕">
|
|
<a-tab-pane key="2" tab="字幕">
|
|
|
<subtitleBox :url="danmuObj.url" @videoSpeed="videoSpeed"></subtitleBox>
|
|
<subtitleBox :url="danmuObj.url" @videoSpeed="videoSpeed"></subtitleBox>
|
|
@@ -112,7 +112,8 @@
|
|
|
return {
|
|
return {
|
|
|
courseId: route.query.id,
|
|
courseId: route.query.id,
|
|
|
chapterId: selectedKeys.value[0],
|
|
chapterId: selectedKeys.value[0],
|
|
|
- hourId: classHourData.value?.id
|
|
|
|
|
|
|
+ hourId: classHourData.value?.id,
|
|
|
|
|
+ ...item
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
function findNodeByKey(list, id) {
|
|
function findNodeByKey(list, id) {
|
|
@@ -193,9 +194,6 @@
|
|
|
timeStamp1.value = parseInt(e.target.currentTime) //播放进度 (秒)
|
|
timeStamp1.value = parseInt(e.target.currentTime) //播放进度 (秒)
|
|
|
biNum.value = Math.floor((timeStamp1.value / allTime.value) * 10000) / 100 //暂时没用到
|
|
biNum.value = Math.floor((timeStamp1.value / allTime.value) * 10000) / 100 //暂时没用到
|
|
|
currentTime.value = e.target.currentTime
|
|
currentTime.value = e.target.currentTime
|
|
|
-
|
|
|
|
|
- console.log('🚀 ~ timeUpdate ~ e.srcElement.currentTime:', e.srcElement.currentTime)
|
|
|
|
|
- console.log('🚀 ~ timeUpdate ~ currTime.value:', currTime.value)
|
|
|
|
|
if (e.srcElement.currentTime - currTime.value > 3) {
|
|
if (e.srcElement.currentTime - currTime.value > 3) {
|
|
|
addClassPlan(3)
|
|
addClassPlan(3)
|
|
|
console.log('快进了')
|
|
console.log('快进了')
|
|
@@ -251,7 +249,7 @@
|
|
|
item.src = classTimeData.value.filter((r) => r.funcType == 1)[0]?.url
|
|
item.src = classTimeData.value.filter((r) => r.funcType == 1)[0]?.url
|
|
|
}
|
|
}
|
|
|
return {
|
|
return {
|
|
|
- id: selectedKeys.value[0],
|
|
|
|
|
|
|
+ id: classHourData.value?.id,
|
|
|
title: item?.name,
|
|
title: item?.name,
|
|
|
videoUrl: btoa(encodeURIComponent(videoRef.value?.src ? videoRef.value.src : item.src)),
|
|
videoUrl: btoa(encodeURIComponent(videoRef.value?.src ? videoRef.value.src : item.src)),
|
|
|
courseId: route.query.id,
|
|
courseId: route.query.id,
|