mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-13 06:51:29 +00:00
fix(client): Fix Smart Speed playback rate state corruption
This commit is contained in:
parent
545c77a2dc
commit
902d2448e1
1 changed files with 8 additions and 2 deletions
|
|
@ -164,7 +164,7 @@ export default class LocalAudioPlayer extends EventEmitter {
|
|||
this._silenceStartTime = null
|
||||
|
||||
// Reset playback rate in case we were in the middle of a silence region
|
||||
if (this.player && this.player.playbackRate !== this.defaultPlaybackRate) {
|
||||
if (this.player) {
|
||||
this.player.playbackRate = this.defaultPlaybackRate
|
||||
}
|
||||
}
|
||||
|
|
@ -398,7 +398,13 @@ export default class LocalAudioPlayer extends EventEmitter {
|
|||
setPlaybackRate(playbackRate) {
|
||||
if (!this.player) return
|
||||
this.defaultPlaybackRate = playbackRate
|
||||
this.player.playbackRate = playbackRate
|
||||
|
||||
// If we're in the middle of a silence region, we should multiply the new rate
|
||||
if (this.enableSmartSpeed && this._silenceStartTime !== null) {
|
||||
this.player.playbackRate = playbackRate * this.smartSpeedRatio
|
||||
} else {
|
||||
this.player.playbackRate = playbackRate
|
||||
}
|
||||
}
|
||||
|
||||
async setSmartSpeed(enabled) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue