|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import Vue from 'vue';
- import Vuex from 'vuex';
-
- Vue.use(Vuex)
-
- export default new Vuex.Store({
- state: {
- bgAudioMannager: null,
- },
-
- mutations: {
- createAudio(state) {
- state.bgAudioManager = uni.getBackgroundAudioManager();
- },
-
- // 设置全局播放的音频
- setAudio(state, obj) {
- state.bgAudioManager.title = '录音音频';
- state.bgAudioManager.src = obj.src
- state.bgAudioManager.startTime = obj.currentTime
- },
-
- // 初始化全局播放音频
- initBgAudio(state) {
- state.bgAudioMannager.onPlay(() => {
- console.log('开始播放');
- });
- 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);
- });
- state.bgAudioMannager.pause()
- },
-
- // 停止全局音频播放
- stopAduio(state) {
- if (state.bgAudioManager && state.bgAudioManager.src) {
- state.bgAudioManager.stop()
- state.bgAudioManager.src = ''
- }
- },
- },
-
- action: {
-
- }
- })
|