AI销管
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

78 satır
1.5 KiB

  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. Vue.use(Vuex)
  4. export default new Vuex.Store({
  5. state: {
  6. bgAudioMannager: null, // 背景音频播放对象
  7. isBgPlay: false, // 是否后台播放
  8. messageObj: {}, //
  9. connectDev: "", //当前蓝牙设备
  10. connectState: false
  11. },
  12. mutations: {
  13. // 设置蓝牙开启状态
  14. setConnectState(state,obj) {
  15. state.connectState = obj
  16. },
  17. // 设置蓝牙
  18. setConnectDev(state,obj) {
  19. state.connectDev = obj
  20. },
  21. // 日报详情
  22. setMessageObj(state, obj) {
  23. state.messageObj = obj
  24. },
  25. createAudio(state) {
  26. state.bgAudioMannager = uni.getBackgroundAudioManager();
  27. },
  28. setSeekAudio(state, t) {
  29. state.bgAudioMannager.seek(t)
  30. },
  31. // 加载音频监听方法
  32. initAudioMethod(state, obj) {
  33. state.bgAudioMannager.onCanplay(() => {
  34. state.bgAudioMannager.currentTime = obj.currentTime
  35. });
  36. state.bgAudioMannager.onStop(() => {
  37. console.log('停止播放');
  38. });
  39. state.bgAudioMannager.onPause(() => {
  40. console.log('暂停播放');
  41. });
  42. state.bgAudioMannager.onEnded(() => {
  43. //初始化 需要的参数
  44. console.log('自然播放结束事件');
  45. });
  46. state.bgAudioMannager.onError((res) => {
  47. console.log(res.errMsg);
  48. console.log(res.errCode);
  49. });
  50. },
  51. // 停止全局音频播放
  52. stopAduio(state) {
  53. if (state.bgAudioMannager != null) {
  54. if (state.bgAudioMannager.src != '') {
  55. state.bgAudioMannager.src = ''
  56. }
  57. }
  58. },
  59. // 设置播放状态
  60. setIsBgPlay(state, value) {
  61. state.isBgPlay = value
  62. }
  63. },
  64. })