|
- import {
- mapState,
- mapActions,
- mapMutations
- } from 'vuex'
- export const audios = {
- data() {
- return {
- isBgPlay: false, // 是否禁止拖拽进度条
- }
- },
-
- computed: {
- ...mapState(['bgAudioMannager']),
- },
-
- methods: {
- setAudio(obj) {
- this.bgAudioMannager.title = '录音音频';
- this.bgAudioMannager.src = obj.src
- this.bgAudioMannager.startTime = obj.currentTime
- },
-
- setAudioFunc() {
- this.bgAudioMannager.onCanplay(() => {
- console.log('可以播放');
- });
- this.bgAudioMannager.onStop(() => {
- console.log('停止播放');
- this.isBgPlay = false
- });
-
- this.bgAudioMannager.onPause(() => {
- console.log('暂停播放');
- this.isBgPlay = false
- // 设置当前暂停的视频播放位置
- // this.seek(this.bgAudioMannager.currentTime)
- // this.play()
- });
-
- this.bgAudioMannager.onEnded(() => {
- console.log('自然播放结束事件');
- this.isBgPlay = false
- });
-
- this.bgAudioMannager.onError((res) => {
- console.log(res.errMsg);
- console.log(res.errCode);
- });
-
- this.bgAudioMannager.onTimeUpdate(() => {
- this.isBgPlay = true
- this.duration = this.bgAudioMannager.duration;
- this.currentTime = this.bgAudioMannager.currentTime;
- this.$emit('timeUpdate', {
- duration: this.bgAudioMannager.duration,
- currentTime: this.bgAudioMannager.currentTime
- })
- });
- },
-
- // 背景音频暂停
- audioPause() {
- this.bgAudioMannager.pause()
- },
-
- // 背景音频播放
- audioPlay() {
- this.pause()
- this.bgAudioMannager.play()
- },
-
- //背景音频指定秒数播放
- audioSeek(t) {
- this.bgAudioMannager.seek(t)
- },
-
- // 停止背景音频播放
- stopAduio() {
- console.log(this.bgAudioMannager)
- this.bgAudioMannager.pause()
- if (this.bgAudioMannager && this.bgAudioMannager.src) {
- this.bgAudioMannager.src = ''
- }
- }
- }
- }
|