add noSyncUpdateTime symbol, don't sync progress to srv before start playing

This commit is contained in:
svd 2021-10-27 11:34:50 +08:00
parent ab8e06283f
commit 7c87d79591
2 changed files with 12 additions and 6 deletions

View file

@ -388,11 +388,13 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
}*/
currentAudiobook!!.hasPlayerLoaded = true
sendClientMetadata("ready")
if (lastPauseTime <= 0) sendClientMetadata("ready_no_sync")
else sendClientMetadata("ready")
}
if (mPlayer.playbackState == Player.STATE_BUFFERING) {
Log.d(tag, "STATE_BUFFERING : " + mPlayer.currentPosition.toString())
sendClientMetadata("buffering")
if (lastPauseTime <= 0) sendClientMetadata("buffering_no_sync")
else sendClientMetadata("buffering")
}
if (mPlayer.playbackState == Player.STATE_ENDED) {
Log.d(tag, "STATE_ENDED")

View file

@ -74,7 +74,8 @@ export default {
seekedTime: 0,
seekLoading: false,
onPlayingUpdateListener: null,
onMetadataListener: null
onMetadataListener: null,
noSyncUpdateTime: false
}
},
computed: {
@ -100,7 +101,7 @@ export default {
MyNativeAudio.seekForward({ amount: '10000' })
},
sendStreamUpdate() {
this.$emit('updateTime', this.currentTime)
this.$emit('updateTime', this.currentTime)
},
setStreamReady() {
this.readyTrackWidth = this.trackWidth
@ -150,7 +151,8 @@ export default {
}
this.updateTimestamp()
this.sendStreamUpdate()
if (this.noSyncUpdateTime) this.noSyncUpdateTime = false
else this.sendStreamUpdate()
var perc = this.currentTime / this.totalDuration
var ptWidth = Math.round(perc * this.trackWidth)
@ -330,7 +332,9 @@ export default {
this.setFromObj()
}
this.timeupdate()
if ((this.stateName === 'ready_no_sync') || (this.stateName === 'buffering_no_sync')) this.noSyncUpdateTime = true
this.timeupdate()
},
init() {
this.onPlayingUpdateListener = MyNativeAudio.addListener('onPlayingUpdate', this.onPlayingUpdate)