From 4d1fa7e96c4fd07463f6a0ccdbdd4d5602552fcb Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期一, 22 十一月 2021 14:00:36 +0800
Subject: [PATCH] 系统日志修改
---
src/components/wasmPlayer/wasm/player.js | 33 +++++++++++++++++++++++++++++++++
1 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/src/components/wasmPlayer/wasm/player.js b/src/components/wasmPlayer/wasm/player.js
index eff828d..307117f 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
}
@@ -145,6 +173,11 @@
if (this.webglPlayer) this.webglPlayer.fullscreen()
}
+Player.prototype.exitfullscreen = function() {
+ if (this.webglPlayer) this.webglPlayer.exitfullscreen()
+}
+
+
Player.prototype.startTrackTimer = function() {
var This = this
this.trackTimer = setInterval(function() {
--
Gitblit v1.8.0