最近项目差不多结尾了,所以终于有时间来开通csdn博客发表自己的博客了。
记录一下最近小程序项目中遇到的坑。
先上代码:
onMusicTap:function(){
//1:获取状态
var isp = this.data.isPlayingMusic;
//2:如果当前背景音乐己经在播放
if(isp){
wx.pauseBackgroundAudio();
this.setData({ isPlayingMusic:false})
}else{
wx.playBackgroundAudio({
dataUrl: 'http://127.0.0.1:3000/李荣浩 - 喜剧之王.mp3',
});
this.setData({ isPlayingMusic:true})
}
},
data: {
isPlayingMusic:false
}
此时,当音频正在播放时,点击,暂停播放。
然后再次点击后,音频并没有从暂停的地方开始继续播放,而是从头开始播放。
查了许多资料并没有发现问题所在,最后发现如果dataUrl路径中带有中文,就会出现这个bug,所以将服务器端静态资源中的音频文件重命名为英文就正常实现播放暂停功能了。