From 8364714effe41c220244b4fea441fca025d5fc14 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期一, 27 九月 2021 17:34:17 +0800
Subject: [PATCH] 系统设置v1.0
---
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