2022年了 onTimeUpdate在真机下还是执行得比工具上慢得多。
微信小程序BackgroundAudioManager的onTimeUpdate程序api wx.getBackgroundAudioManager() 问题 我代码js代码如下 [代码]Page({ [代码] [代码] data: { [代码] [代码] time: 0[代码] [代码] }, [代码] [代码] playMusic: function(){ [代码] [代码] let bgMusic = wx.getBackgroundAudioManager();[代码] [代码] bgMusic.title= "测试"; bgMusic.desc = "描述"; bgMusic.singer = "阿龙"; bgMusic.coverImgUrl = "http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000"; bgMusic.src = "http://audio.xmcdn.com/group12/M04/1D/F3/wKgDXFV5PeCyuqqmACq8Qr6k9R0042.m4a"; [代码][代码] bgMusic.onTimeUpdate(()=>{ [代码] [代码] console.log('------') [代码] [代码] this.setData({ [代码] [代码] time: bgMusic.currentTime[代码] [代码] }) }) bgMusic.play(); } })[代码]wxml 代码如下 [代码]<button bindtap="playMusic">播放</button>[代码] [代码]<view>[代码] [代码] {{time}}[代码] [代码]</view>[代码] 上面的代码在开发工具中没有任何问题,但是我用iphone真机预览 ip6p和ip6sp以及ipX [代码]time[代码] 均为两秒更新一次,也就是说 [代码]onTimeUpdate[代码] 事件每2s才执行一次。因为要显示当前音乐播放的秒数 如果是2s变化用户看着就很奇怪。请问改如何处理。
2022-06-29我在预览和体验版的情况下,onTimeUpdate执行的频率比开发者工具上慢很多,服了,我也不知道为啥。
背景音乐onTimeUpdate显示播放进度?做音乐播放器使用onTimeUpdate发现43秒的音频执行了快200次,百度搜大部分都是做一个定时器每一秒获取一次当前播放进度在赋值显示,自己想了一个将每次的播放进度赋值给一个变量,再次执行时对比是否加了1秒后再更新到页面,但不知道使用哪种方式好,或者实时显示音乐播放进度还有什么更好的方法,希望大家能指点一下 [图片]
2022-06-29我的机型是 小米10,系统版本MIUI 13.0.6
音频播放完毕后,InnerAudioContext的currentTime和duration不同。[图片]预览和真机体验版下的测试。音频持续播放,到最后播放完毕了,duration的值无法跟currentTime的值一致。
2022-06-28类似的问题很多了,倒是没看到有官方解决的。
BackgroundAudioManager.duration安卓设备中获取duration不准确?同一个音频,在开发工具获取时长为 151s ,在真机上获取为 86s 差了太多。部分音频有这种问题,非全部,这一个时间差距最大。音频实际长度为150.7s. [图片] [图片] [图片]
2022-06-28