1.const bgMusic = wx.getBackgroundAudioManager() //创建背景音乐
退到主屏还用继续播放,ios系统面板可以控制
2.const innerAudioContext = wx.createInnerAudioContext()
退出就关闭了
用法:
第一个
const bgMusic = wx.getBackgroundAudioManager() //创建背景音乐
play(e){ //点击播放
//获取当前id
var data = e.currentTarget.dataset.id;
console.log(data);//当前所对象
bgMusic.title = data.name;
bgMusic.singer =data.singer;
bgMusic.src = data.url;
bgMusic.onPlay(() => {
wx.showToast({
title: '开始播放',
icon: 'success',//当icon:'none'时,没有图标 只有文字
duration: 2000
})
})
bgMusic.onError(()=>{
console.log("播放失败")
})
bgMusic.onEnded(() => {
console.log("完了")
})
},
每次调用都会覆盖前面的,
第二个
const innerAudioContext = wx.createInnerAudioContext()
innerAudioContext.autoplay = true
innerAudioContext.src = data.url;
innerAudioContext.onPlay(() => {
console.log('开始播放')
})
每次调用不会覆盖前面的,导致声音叠加。2,退出就停止播放3,