从微信角度肯定不支持,因为小程序切到后台如果还能执行代码,那微信正常的体验将无法保证,如果后台执行了超级耗资源的东西把微信卡死了,那谁来担这个责任?唯一的途径是微信把音乐浮窗播放器API开放出来,把音频list传给他。但这个属于VVVV...IP级待遇,普通小程序怕是没这特权~
背景音频BackgroundAudioManager能否支持后台连续播放?首先从社区来看,其实有很多开发者都有在后台/熄屏时连续播放背景音频的需求。(这里的连续指当一条音频资源播放结束后,继续播放下一条音频) 目前开发者基本上是通过监听onEnd方法,然后重新设置src以达到连续播放。 [图片] 但实际上,这个方法是存在设备兼容性问题的,在很多设备上无效。 通过仔细查阅官方文档,其实已经有说明: [图片] 所以,无法连续播放才是符合官方预期的。 那么官方为什么如此设定呢?然后我也在社区发现官方人员的说法: [图片] 我不知道后面官方讨论的结果是什么,但我认为,在一条背景音频资源播放结束后,后台继续播放下一条音频,不是突然播放声音这种情况,所以对用户体验不会存在负面作用。相反,那么多开发者都存在这一需求,也代表着用户的需求。 综上,希望官方能够优化背景音频api,提供后台连续播放能力。 谢谢🙏
10-13我觉得重点不是这个,重点是android全屏机底部的安全距离无法判断,而且android机型复杂。不像iphone只有一个iphoneX,楼说说的这个不是大问题 bobo 的方法可以解决,官方已经给出来statusBarHeight
自定义导航栏问题写好自定义导航栏后,设定位为 topbar{ position: fixed; width: 100%; left: 0; top: 0; } 这样就可以浮在顶部了 然后就是所有页面都要padding-top一定像素 page{ padding-top:128rpx} 但这样是有问题的,一般手机状态栏高度为20px,则没问题 但是类型iPhone X这些刘海屏状态栏高度为44px,则上面应该是 [代码]padding-top[代码][代码]:[代码][代码]176[代码][代码]rpx[代码] 但是在css中无法动态知道设备的状态栏高度啊 难道要在每个页面去获取状态栏高度,然后再在页面设置每个页面的padding-top高度么? 我的页面少说也有个30多个啊。 有没有更好的解决方法? 理想的解决方法是: 在自定义导航栏组件内获取状态栏高度, 然后再在去统一设置page Dom的css样式。 然后每个页面引入这个自定义导航栏组件。 问题是没有获取page和设置dom样式的接口啊
2018-09-29