在我的项目当中需要使用全局监听于是我在app.vue进行监听,发现引入static的mp3文件报错,于是引入手机本地路径如下所示:
export default {
data() {
return {
}
},
onLaunch: function() {
let that = this;
//全局事件订阅,只要订阅了事件就可以收到值
uni.$on("globleEvent", async (res) => {
that.playMp3();//播放mp3
});
},
onLoad() {
},
methods: {
playMp3() {
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.src ='/storage/emulated/0/Android/ban/mpstart.mp3';
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
}
}
}
</script>