mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-02-03 16:59:41 +00:00
Fix player content url, update user progress object include media entity id, update reset progress route
This commit is contained in:
parent
3d2bbc7719
commit
6a06ba4327
10 changed files with 65 additions and 35 deletions
|
|
@ -11,6 +11,7 @@ export default class PlayerHandler {
|
|||
this.playerState = 'IDLE'
|
||||
this.isHlsTranscode = false
|
||||
this.currentSessionId = null
|
||||
this.mediaEntityId = null
|
||||
this.startTime = 0
|
||||
|
||||
this.lastSyncTime = 0
|
||||
|
|
@ -107,7 +108,7 @@ export default class PlayerHandler {
|
|||
this.stopPlayInterval()
|
||||
}
|
||||
if (this.playerState === 'LOADED' || this.playerState === 'PLAYING') {
|
||||
this.ctx.setDuration(this.player.getDuration())
|
||||
this.ctx.setDuration(this.getDuration())
|
||||
}
|
||||
if (this.playerState !== 'LOADING') {
|
||||
this.ctx.setCurrentTime(this.player.getCurrentTime())
|
||||
|
|
@ -149,6 +150,7 @@ export default class PlayerHandler {
|
|||
prepareSession(session) {
|
||||
this.startTime = session.currentTime
|
||||
this.currentSessionId = session.id
|
||||
this.mediaEntityId = session.mediaEntityId
|
||||
|
||||
console.log('[PlayerHandler] Preparing Session', session)
|
||||
var audioTracks = session.audioTracks.map(at => new AudioTrack(at, this.userToken))
|
||||
|
|
@ -207,7 +209,9 @@ export default class PlayerHandler {
|
|||
var listeningTimeToAdd = Math.max(0, Math.floor(this.listeningTimeSinceSync))
|
||||
syncData = {
|
||||
timeListened: listeningTimeToAdd,
|
||||
currentTime: this.player.getCurrentTime()
|
||||
duration: this.getDuration(),
|
||||
mediaEntityId: this.mediaEntityId,
|
||||
currentTime: this.getCurrentTime()
|
||||
}
|
||||
}
|
||||
this.listeningTimeSinceSync = 0
|
||||
|
|
@ -224,6 +228,8 @@ export default class PlayerHandler {
|
|||
var listeningTimeToAdd = Math.max(0, Math.floor(this.listeningTimeSinceSync))
|
||||
var syncData = {
|
||||
timeListened: listeningTimeToAdd,
|
||||
duration: this.getDuration(),
|
||||
mediaEntityId: this.mediaEntityId,
|
||||
currentTime
|
||||
}
|
||||
this.listeningTimeSinceSync = 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue