From bc23156ede8f621436363a93b79488a7b35b0be3 Mon Sep 17 00:00:00 2001 From: xiaoyucoding Date: Thu, 9 May 2019 13:08:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(h5):=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E5=99=A8=E4=B8=8B=E9=80=89=E6=8B=A9=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E5=90=8E=E6=97=A0=E5=93=8D=E5=BA=94=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../h5/service/api/media/choose-video.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/platforms/h5/service/api/media/choose-video.js b/src/platforms/h5/service/api/media/choose-video.js index 639868737b..c7215491cb 100644 --- a/src/platforms/h5/service/api/media/choose-video.js +++ b/src/platforms/h5/service/api/media/choose-video.js @@ -54,13 +54,18 @@ export function chooseVideo ({ } const video = document.createElement('video') - video.addEventListener('loadedmetadata', function () { - callbackResult.duration = video.duration || 0 - callbackResult.width = video.videoWidth || 0 - callbackResult.height = video.videoHeight || 0 + if (video.onloadedmetadata) { + // 尝试获取视频的宽高信息 + video.onloadedmetadata = function () { + callbackResult.duration = video.duration || 0 + callbackResult.width = video.videoWidth || 0 + callbackResult.height = video.videoHeight || 0 + invoke(callbackId, callbackResult) + } + video.src = filePath + } else { invoke(callbackId, callbackResult) - }) - video.src = filePath + } // TODO 用户取消选择时,触发 fail,目前尚未找到合适的方法。 }) -- GitLab