diff --git a/src/components/Player.vue b/src/components/Player.vue index ac4416d728270e0ddde2d33c369774e59c965719..93288b753b8bb5b4a08750f2b59a7e0176b77e18 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -92,7 +92,7 @@ export default { return this.$store.state.player.seek }, set(value) { - return value + this.$store.state.player.seek = value }, }, getEpisodeTitle() { diff --git a/src/services/Player.js b/src/services/Player.js index 141627156251beede4221d046e9955dcb6d1ff85..72ec587911cd86ae7b43f9916ff56104edf5ee35 100644 --- a/src/services/Player.js +++ b/src/services/Player.js @@ -30,12 +30,13 @@ export class Player { doPlay(src) { - const vm = this - if (audioPlayer !== null) { audioPlayer.fade(store.state.player.volume, 0, 500) + Howler.unload() + } else { + this.updateSeek() } - Howler.unload() + audioPlayer = new Howl({ src, html5: true, @@ -45,7 +46,7 @@ export class Player { store.dispatch('setPlaying', true) store.dispatch('setBuffering', false) store.dispatch('setDuration', duration) - vm.updateSeek() + }, onpause() { store.dispatch('setPlaying', false) @@ -66,9 +67,11 @@ export class Player { updateSeek() { const vm = this setTimeout(function() { - const seek = audioPlayer.seek() - store.dispatch('setSeek', seek) - vm.updateSeek() + if (audioPlayer !== null) { + const seek = audioPlayer.seek() + store.dispatch('setSeek', seek) + vm.updateSeek() + } }, 1000) }