|
- import Vue from 'vue';
- import Vuex from 'vuex';
-
- Vue.use(Vuex)
-
- export default new Vuex.Store({
- state: {
- bgAudioMannager: null,
- },
-
- 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) {
- state.bgAudioMannager && state.bgAudioMannager.pause()
- if (state.bgAudioMannager && state.bgAudioMannager.src) {
- state.bgAudioMannager.src = ''
- }
- },
- },
-
- action: {
-
- }
- })
|