Commit 26448006 authored by 李维's avatar 李维

修复设备上获取音频时长失效问题

parent 37e0ebd3
{ {"ver":"1.1.2","uuid":"4a264b41-d3f3-4d83-b022-2e4b42fc601b","isBundle":false,"bundleName":"","priority":1,"compressionType":{},"optimizeHotUpdate":{},"inlineSpriteFrames":{},"isRemoteBundle":{"ios":false,"android":false},"subMetas":{}}
"ver": "1.1.2", \ No newline at end of file
"uuid": "4a264b41-d3f3-4d83-b022-2e4b42fc601b",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {
"ios": false,
"android": false
},
"subMetas": {}
}
\ No newline at end of file
...@@ -523,11 +523,14 @@ export function asyncGetVideoDuration(video) { ...@@ -523,11 +523,14 @@ export function asyncGetVideoDuration(video) {
return new Promise(async (resovle, reject) => { return new Promise(async (resovle, reject) => {
let dur = null let dur = null
let maxCount = 0; let maxCount = 0;
video.play();
do { do {
dur = video.getDuration(); dur = video.getDuration();
maxCount ++; maxCount ++;
await asyncDelay(0.1) await asyncDelay(0.1)
} while(maxCount <= 200 && (dur == null || isNaN(dur))); } while(maxCount <= 200 && (dur == null || isNaN(dur) || dur == 0));
video.pause();
video.currentTime = 0;
resovle(dur) resovle(dur)
}) })
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment