diff --git a/src/renderer/layouts/PlayerBar.vue b/src/renderer/layouts/PlayerBar.vue index 98789c7..e3c97bd 100644 --- a/src/renderer/layouts/PlayerBar.vue +++ b/src/renderer/layouts/PlayerBar.vue @@ -10,8 +10,8 @@
- - + +
@@ -38,7 +38,7 @@ export default { }, data () { return { - isPlaying: false + playingStatus: false } }, methods: { @@ -48,13 +48,27 @@ export default { this.wavesurfer.setProgressColor(`#${color}`) }) }, + play () { + this.wavesurfer.play() + }, + pause () { + this.wavesurfer.pause() + }, + stop () { + this.wavesurfer.stop() + }, + toggleMute () { + this.wavesurfer.toggleMute() + }, + setPlaybackRate (rate) { + this.wavesurfer.setPlaybackRate(rate) + }, + isPlaying () { + return typeof this.wavesurfer === 'undefined' ? false : this.wavesurfer.isPlaying() + }, togglePlay () { - if (this.isPlaying) { - this.wavesurfer.pause() - } else { - this.wavesurfer.play() - } - this.isPlaying = typeof this.wavesurfer === 'undefined' ? false : this.wavesurfer.isPlaying() + this.wavesurfer.playPause() + this.playingStatus = this.isPlaying() } } }