|
- import Vue from 'vue';
- import Vuex from 'vuex';
-
- Vue.use(Vuex)
-
- export default new Vuex.Store({
- state: {
- bgAudioMannager: null, // 背景音频播放对象
- isBgPlay: false, // 是否后台播放
- },
-
- mutations: {
- createAudio(state) {
- state.bgAudioMannager = uni.getBackgroundAudioManager();
- },
-
- setSeekAudio(state, t) {
- state.bgAudioMannager.seek(t)
- },
-
- // 加载音频监听方法
- initAudioMethod(state, obj) {
- state.bgAudioMannager.onCanplay(() => {
- state.bgAudioMannager.currentTime = obj.currentTime
- });
- state.bgAudioMannager.onStop(() => {
- console.log('停止播放');
- });
-
- state.bgAudioMannager.onPause(() => {
- console.log('暂停播放');
- });
- state.bgAudioMannager.onEnded(() => {
- //初始化 需要的参数
- console.log('自然播放结束事件');
- });
- state.bgAudioMannager.onError((res) => {
- console.log(res.errMsg);
- console.log(res.errCode);
- });
- },
-
- // 停止全局音频播放
- stopAduio(state) {
- if (state.bgAudioMannager != null) {
- if (state.bgAudioMannager.src != '') {
- state.bgAudioMannager.src = ''
- }
- }
- },
-
-
- // 设置播放状态
- setIsBgPlay(state, value) {
- state.isBgPlay = value
- }
- },
- })
|