From abe26439f30a4fb0e9cccc6453c7d261956ec0df Mon Sep 17 00:00:00 2001 From: ProjectXero Date: Tue, 22 Feb 2022 11:42:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=86=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E8=A7=86=E9=A2=91=E6=88=AA=E5=9B=BE=E5=90=8EWASM?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E5=99=A8=E4=B8=8A=E6=88=AA=E5=9B=BE=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E5=90=8E=E4=B8=8D=E6=8F=90=E7=A4=BA=E5=8F=8D=E8=80=8C?= =?UTF-8?q?=E6=97=A0=E9=99=90=E5=8A=A0=E8=BD=BD=E6=88=AA=E5=9B=BE=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/video/player/screenshot/index.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/registry/lib/components/video/player/screenshot/index.ts b/registry/lib/components/video/player/screenshot/index.ts index 55d8bc155..6339b3f25 100644 --- a/registry/lib/components/video/player/screenshot/index.ts +++ b/registry/lib/components/video/player/screenshot/index.ts @@ -19,13 +19,18 @@ const entry = async () => { order: 0, action: async (e: MouseEvent) => { const { playerAgent } = await import('@/components/video/player-agent') - const video = await playerAgent.query.video.element() as HTMLVideoElement - const screenshot = takeScreenshot(video, e.shiftKey) - if (!screenShotsList) { - screenShotsList = mountVueComponent(ScreenshotContainer) - document.body.insertAdjacentElement('beforeend', screenShotsList.$el) + const video = await playerAgent.query.video.element() + if (video instanceof HTMLVideoElement) { + const screenshot = takeScreenshot(video, e.shiftKey) + if (!screenShotsList) { + screenShotsList = mountVueComponent(ScreenshotContainer) + document.body.insertAdjacentElement('beforeend', screenShotsList.$el) + } + screenShotsList.screenshots.unshift(screenshot) + } else { + const { logError } = await import('@/core/utils/log') + logError('视频截图失败: 无法定位视频元素,请尝试右击视频两次后另存为图片,或将播放策略改为AV1或AVC.') } - screenShotsList.screenshots.unshift(screenshot) }, }) }