update wshub

This commit is contained in:
aynakeya
2024-04-29 20:22:35 -07:00
parent d514f96c28
commit 88066bd3b9
9 changed files with 489 additions and 19 deletions

View File

@@ -12,6 +12,7 @@ import (
"github.com/AynaLivePlayer/miaosic"
"github.com/aynakeya/go-mpv"
"github.com/tidwall/gjson"
"math"
)
var running bool = false
@@ -71,6 +72,9 @@ func StopPlayer() {
log.Info("mpv player stopped")
}
var prevPercentPos float64 = 0
var prevTimePos float64 = 0
var mpvPropertyHandler = map[string]func(value any){
"pause": func(value any) {
var data events.PlayerPropertyPauseUpdateEvent
@@ -89,6 +93,11 @@ var mpvPropertyHandler = map[string]func(value any){
if data.PercentPos < 0.1 {
return
}
// ignore small change
if math.Abs(data.PercentPos-prevPercentPos) < 0.5 {
return
}
prevPercentPos = data.PercentPos
global.EventManager.CallA(events.PlayerPropertyPercentPosUpdate, data)
},
@@ -120,6 +129,11 @@ var mpvPropertyHandler = map[string]func(value any){
if data.TimePos < 0.1 {
return
}
// ignore small change
if math.Abs(data.TimePos-prevTimePos) < 0.5 {
return
}
prevTimePos = data.TimePos
global.EventManager.CallA(events.PlayerPropertyTimePosUpdate, data)
},
"duration": func(value any) {