微信公开课
微信公开课小程序热门讨论关于「InnerAudioContext中pause不执行,pause的属性值不更新」的小程序开发问题
补充:InnerAudioContext中pause不执行,pause的属性值不更新
展开:当前Bug的表现预期表现使用InnerAudioContextpaused属性值判断播放状态,然后更改为与当前状态相反的状态(即当目前为play状态,那么就修改为pause状态,当前状态由paused属性值判定)复现路径提供一个最简复现Demowxml<!pagesplayplaywxml<viewclass=body<viewclass=info<viewclass=song{{songName}}<view<viewclass=singer{{singer}}<view<view<viewclass=top<imagesrc={{img_url}}<image<view<viewclass=ctl<imageclass=randomsrc=imagesimagesrandompng<image<imageclass=leftbindtap=clickPreviousMusicsrc=imagesimagesleftpng<image<imageclass=midbindtap=clickPlayButtsrc={{play_butt_icon_url}}<image<imageclass=rightbindtap=clickNextMusicsrc=imagesimagesrightpng<image<imageclass=listsrc=imagesimagesmenupng<image<view<viewjspagesplayplayjsletmusic=wxcreateInnerAudioContext();letdata={1:{url:http:wwwytmp3cndown52104mp3,songName:告白气球,singer:周杰伦,img_url:https:ss0baiducom6ONWsjip0QIZ8tyhnqitu=1192198377,2781673332&fm=58&w=150&h=150&imgJPEG},2:{url:http:wwwytmp3cndown52104mp3,songName:告白气球2,singer:周杰伦1,img_url:https:ss0baiducom6ONWsjip0QIZ8tyhnqitu=1192198377,2781673332&fm=58&w=150&h=150&imgJPEG}};Page({** *页面的初始数据 *data:{songName:null,singer:singer,img_url:imagesimageshomeeverday01jpg,play_butt_icon_url:imagesimagesstoppng,mid:0},** *生命周期函数监听页面加载 *onLoad:function(options){if(midinoptions){letmid=options[mid];thistogglePlay(mid);thisrefereshElem(mid);}musiconPlay(()={consolelog(开始播放);thissetData({play_butt_icon_url:imagesimagesplaypng});});musiconPause(()={consolelog(停止播放);thissetData({play_butt_icon_url:imagesimagesstoppng});});},刷新结构refereshElem(mid){letinfo=data[mid];thissetData({singer:info[singer],songName:info[songName],img_url:info[img_url],mid:mid});},点击play按钮clickPlayButt:function(){musicsrc=data[thisdatamid][url];if(musicpaused){paused属性值为true,但是却不执行?应该打印trueconsolelog(musicpaused);musicplay();应该打印falseconsolelog(musicpaused);consolelog(music)}else{musicstop();}thistogglePlay(thisdatamid);}上一曲,clickPreviousMusic:function(){thissetData({mid:1})thistogglePlay(thisdatamid);thisrefereshElem(thisdatamid);}下一曲,clickNextMusic(){thissetData({mid:2});thistogglePlay(thisdatamid);thisrefereshElem(thisdatamid);},定义开关动作togglePlay:function(mid){musicsrc=data[mid][url];if(musicpaused){musicplay();}else{musicstop();}}})即速小程序:麻烦给个相关的代码片段(https:developersweixinqqcomminiprogramdevdevtoolsminicodehtml),我们定位下问题
更多有关「InnerAudioContext中pause不执行,pause的属性值不更新」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「InnerAudioContext中pause不执行,pause的属性值不更新」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「InnerAudioContext中pause不执行,pause的属性值不更新」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「InnerAudioContext中pause不执行,pause的属性值不更新」
微信公开课小程序热门讨论「InnerAudioContext中pause不执行,pause的属性值不更新」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「InnerAudioContext中pause不执行,pause的属性值不更新」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。