From bf3237806e9624e0cab4c328cdc799938d37c369 Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Wed, 2 Sep 2026 15:57:24 +0800 Subject: [PATCH] feat: play media-center live streams inside cards Replace window.open play-url with in-card LivePlayer, keeping viewer lease heartbeat while watching. --- src/components/MediaCard.vue | 53 +++++++++-- src/views/MediaView/MediaView.vue | 151 +++++++++++++++++++++++++----- 2 files changed, 170 insertions(+), 34 deletions(-) diff --git a/src/components/MediaCard.vue b/src/components/MediaCard.vue index b75cfbc..fa4ff9a 100644 --- a/src/components/MediaCard.vue +++ b/src/components/MediaCard.vue @@ -1,12 +1,23 @@ + + diff --git a/src/views/MediaView/MediaView.vue b/src/views/MediaView/MediaView.vue index 256a2ca..5464b5a 100644 --- a/src/views/MediaView/MediaView.vue +++ b/src/views/MediaView/MediaView.vue @@ -31,7 +31,12 @@ :desc="s.desc" :source="s.source" :visual-class="s.visualClass" + :playing="activeLive?.id === s.id" + :play-url="activeLive?.id === s.id ? activeLive.playUrl : ''" + :phase="activeLive?.id === s.id ? activeLive.phase : s.phase" @play="openLive(s)" + @toggle-live="closeActiveLive()" + @play-error="onActivePlayError" @action="ui.toast('更多操作')" />
暂无直播流
@@ -66,11 +71,12 @@