From 0d9ea2d6a84297139e7bfca3424e5b25999d1a4e Mon Sep 17 00:00:00 2001 From: ZZJ <zzjdsg2300@163.com> Date: 星期五, 24 九月 2021 18:38:27 +0800 Subject: [PATCH] Merge branch 'bhomebus' of http://192.168.5.5:10010/r/web/vue-smart-ai into bhomebus --- src/components/wasmPlayer/wasm/player.js | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/src/components/wasmPlayer/wasm/player.js b/src/components/wasmPlayer/wasm/player.js index eff828d..a02ccde 100644 --- a/src/components/wasmPlayer/wasm/player.js +++ b/src/components/wasmPlayer/wasm/player.js @@ -16,6 +16,12 @@ this.webglPlayer = null this.trackTimer = null + this.loop = false + this.preload = true + this.preloadFlag = 0 + this.statusCallback = (stat) => { + console.log(stat) + } } Player.prototype.play = function( @@ -69,6 +75,8 @@ ) } This.startTrackTimer() + + This.statusCallback(0) break } case 'create_audio': { @@ -79,9 +87,17 @@ sampleRate: This.AudioParam.sample_rate, flushingTime: 5000, }) + + This.statusCallback(1) break } case 'deliver_video': { + if (!This.isStream && This.preload && This.preloadFlag == 0) { + This.preloadFlag = 1 + This.pause() + This.statusCallback(0) + } + //sample:{time_stamp:xxx,data:xxx} This.CurPos = evt.data.sample.time_stamp This.webglPlayer.renderFrame( @@ -96,6 +112,18 @@ This.pcmPlayer.play(evt.data.sample.buf) break } + case 'play_failed': { + This.statusCallback(-1) + This.stop() + break + } + case 'play_end': { + if (This.loop) { + This.seek(0) + } + break + } + default: return } -- Gitblit v1.8.0