فهرست منبع

解锁音频12

zhangyujun 3 سال پیش
والد
کامیت
b4109c72ff
1فایلهای تغییر یافته به همراه12 افزوده شده و 9 حذف شده
  1. 12 9
      src/hooks/light/audio.ts

+ 12 - 9
src/hooks/light/audio.ts

@@ -1,5 +1,5 @@
 import { rejects } from "assert";
-import { Howl, HowlCallback } from "howler";
+import { Howl, HowlCallback, Howler } from "howler";
 
 import { resolve } from "path";
 import { ref, watch, ComputedRef } from "vue";
@@ -7,6 +7,8 @@ import { useStore } from "vuex";
 export function useAudio() {
     const store = useStore()
     const token = "Bearer " + store.getters.getToken;
+    Howler.autoUnlock = true
+    Howler.usingWebAudio = true
     let sound: Howl = store.state.lightAudio
     let pauseAudio = () => {
         sound && sound.pause();
@@ -19,18 +21,19 @@ export function useAudio() {
         pauseAudio()
         sound = new Howl({
             src: url,
+
             autoplay: true
         });
         return new Promise((resolve, reject) => {
-            sound.on('unlock',()=>{
-               alert("我解锁了")
+            sound.on('unlock', () => {
+                alert("我解锁了")
+            })
+            sound.on('playerror', (err, code) => {
+                alert(err + ",播放失败" + code)
+            })
+            sound.on('loaderror', (err, code) => {
+                alert(err + "加载失败" + code)
             })
-            sound.on('playerror',(err,code)=>{
-                alert(err+",播放失败"+code)
-             })
-             sound.on('loaderror',(err,code)=>{
-                alert(err+"加载失败"+code)
-             })
             sound.once("load", function () {
                 let id = sound.play();
                 if (id) {