|
@@ -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) {
|