lsc 4 days ago
parent
commit
bef81db0b2
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/views/components/element/FrameElement/BaseFrameElement.vue

+ 6 - 1
src/views/components/element/FrameElement/BaseFrameElement.vue

@@ -337,7 +337,12 @@ const onVideoPlay = () => {
 
 
 // toolType=74 video 生命周期注册(manager track meta + release)
 // toolType=74 video 生命周期注册(manager track meta + release)
 onMounted(() => {
 onMounted(() => {
-  if (video74Ref.value) manager.register(video74Ref.value)
+  const v = video74Ref.value
+  if (!v) return
+  manager.register(v)
+  // ★ mount 时就挂 src(preload=none 不会立即下载),否则 native controls 的 ▶ 按钮
+  // 内部 play() 会因无 src 直接失败,@play 事件不触发 → onVideoPlay 永远跑不到
+  if (!v.src && elementInfo.url) v.src = elementInfo.url
 })
 })
 onBeforeUnmount(() => {
 onBeforeUnmount(() => {
   if (video74Ref.value) manager.unregister(video74Ref.value)
   if (video74Ref.value) manager.unregister(video74Ref.value)