diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..e13c359a6e8b41ee655f97033aeefb8417d11782 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/multimedia/media/media_js_standard/AVPlayerTestBase.js b/multimedia/media/media_js_standard/AVPlayerTestBase.js index 0e37265b1ce3a844d75dd5345210dd529705e4ad..31aaeef74723f192b8de454a80c87e24339be57b 100644 --- a/multimedia/media/media_js_standard/AVPlayerTestBase.js +++ b/multimedia/media/media_js_standard/AVPlayerTestBase.js @@ -609,28 +609,30 @@ export async function seekLoop(src, avPlayer, done) { }, (err) => { console.error('seekLoop play filed,error message is :' + err.message) }) - if(avPlayer.state == AV_PLAYER_STATE.PLAYING){ - console.info('seekLoop avPlayer from play to seek') - // play seek loop 1000 times - for(var loopTime = 0;loopTime < 1000; loopTime++){ - avPlayer.seek(loopTime) - console.info(`case seekLoopWithCallback loopTime is ${loopTime}`); - } - } + await seekLoopWithCallback(avPlayer) + console.info('seekLoop avPlayer from play to seek') + // play seek loop 1000 times await avPlayer.stop().then(() => { console.info('seekLoopWithCallback avPlayer from play to stop') - avPlayer.release().then(() => { - console.info('seekLoopWithCallback avPlayer from stop to release') - expect(avPlayer.state).assertEqual(AV_PLAYER_STATE.RELEASED); - done(); - }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); + }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); + await avPlayer.release().then(() => { + console.info('seekLoopWithCallback avPlayer from stop to release') + expect(avPlayer.state).assertEqual(AV_PLAYER_STATE.RELEASED); + done(); }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback); } async function seekLoopWithCallback(avPlayer) { - avPlayer.on('seekDone', async (seekDoneTime) => { - console.info(`case seekDone called seekDoneTime is ${seekDoneTime}`); - }); + for (let loopTime = 0; loopTime < 5000; loopTime += 5) { + await new Promise(resolve => { + avPlayer.on('seekDone', seekDoneTime => { + console.info(`case seekDone called seekDoneTime is ${seekDoneTime}`); + resolve(); + }); + avPlayer.seek(loopTime); + console.info(`case seekLoopWithCallback loopTime is ${loopTime}`); + }); + } } export async function seekLoopWithoutCallback(src, avPlayer, done) {