diff --git a/src/platforms/h5/service/api/media/choose-video.js b/src/platforms/h5/service/api/media/choose-video.js index 639868737be079a16e34bfee3fdda61f3de41f55..c7215491cbf2a170be82c1743419a42cdd21a5d6 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,目前尚未找到合适的方法。 })