遇到了同样的问题,求解决方案
音频切换前后台,无法恢复播放的问题属于兼容性问题 复现平台:安卓 机型:小米 6、华为 荣耀 10 问题 demo: http://creatorpp.cn/wx_audio_demo.zip 预期:从后台进入前台后,音乐继续播放 实际结果:从后台回到前台后,音乐重新播放,或者概率性不播放 CODE: let a = wx.createInnerAudioContext(); a.src = 'audio.mp3'; a.onCanplay(() => { let a1 = wx.createInnerAudioContext(); a1.src = 'audio.mp3'; a1.onCanplay(() => { a1.play(); wx.onHide(() => { a1.pause(); }); wx.onShow(() => { a1.play(); // <----- 切到前台的时候,调用 play,可能会重新播放,大概率无法播放 }); }); })
2020-06-15就是top不对 比如我小米5splus上函数返回top是8,sysInfo里pixelRatio是2.75, 但实际我截屏量了离屏幕上边是46像素,left倒是对的 按理微信能把自己的按钮显示在那,他们自己的api不应该拿不准啊
getMenuButtonBoundingClientRect应该怎么用小游戏开发 今天用wx.getMenuButtonBoundingClientRect做排版,在开发工具里选各个机型都很完美, 上真机后就有错位,小米和iPhonexs都有错位, 然后研究了下,将纵向加上sysInfo.statusBarHeight/sysInfo.pixelRatio,然后小米正常了,但iPhonexs还是不行,开发工具里也错位了 wx.getMenuButtonBoundingClientRect的top到底是啥含义,离屏幕上边?离状态栏下边?还是其他?这个函数应该怎么用才能统一呢? 代码片段https://developers.weixin.qq.com/s/EUcK4lmf7h5T 代码如下 let canvas = wx.createCanvas(); let ctx = canvas.getContext('2d') function loop(){ let menuRect = wx.getMenuButtonBoundingClientRect(); ctx.fillStyle = "black"; ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.fillStyle = "white"; ctx.fillRect(menuRect.left, menuRect.top, menuRect.width, menuRect.height); } setInterval(loop, 1000 / 60); 开发工具里 [图片] 真机上 小米5splus [图片]
2019-01-10