- BackgroundAudioManager小程序什么时候支持MIDI音频格式播放?
做了一款自动生成音乐的小程序,使用wx.getBackgroundAudioManager()获取音频,由于不支持Midi格式, 所以接口编曲后要进行转码返回m4a、aac等格式的音频,由于返回音频不是一次性的,是不间断的更新src音频地址,但一个音频文件BackgroundAudioManager需要加载6-10s才会播放,而且aac等格式音频文件较大3-5MB,一个20s左右的midi文件大概也就1kb,不影响体验的流畅性且这个流程下来不会花费太多流量,目前由于加载速度太慢导致两个音频中间间隔较长,导致用户体验中断(反馈以为小程序卡了或中间出现什么问题),影响到了小程序的使用。 所以,想问下小程序能否支持midi格式的音频播放,大概什么时候会支持,这对我的小程序最终效果起到很关键的作用。
2021-04-19 - 小程序wx.getLocation的speed返回值为0?
wx.getLocation的speed返回值为0是怎么回事,之前调试的时候还有数据,驾驶状态、行走都有返回速度数据,现在数据为0了,speed的数据会影响到之后的流程。
2021-02-02 - backgroundAudioManager.src随时更新,其背景音频在小程序关闭后才进行播放?
现在问题是backgroundAudioManager.src写成固定地址可以在小程序中进行播放, 如:'https://filename/music/heihei_0d3_6fer.wav' , 但写成 backgroundAudioManager.src='https://filename/music/'+audio,在小程序退出关闭后大概等待10-20s左右才展开播放, audio等于像heihei_0d3_6fer.wav这样的文件名称的值,从服务器不断返回wav音频文件(文件名是随机的)并赋值到audio 基础代码如下: wx.request({ url:'https://serversname/filename01/test.py',//从服务器请求数据 method:'post', data:{ }, header:{ 'content-type':'application/x-www-form-urlencoded' }, success: function (res) { // console.log(res) //进一步的处理 console.log('request',res.data) var audio=res.data; // res.data是一个随机生成音频文件名(像这样0d3_6fer.wav),开发版有时会在2s左右内前后返回2个wav文件 const backgroundAudioManager = wx.getBackgroundAudioManager(); backgroundAudioManager.title = '音乐'; backgroundAudioManager.epname = '音乐'; backgroundAudioManager.src ='https:/serversname/filename02/music/'+audio; //从服务器获取音频文件, backgroundAudioManager.play() ; backgroundAudioManager.onPlay(() => { console.log("音乐开始播放"); }) backgroundAudioManager.onStop(() => { console.log("音乐停止播放"); }) backgroundAudioManager.onEnded(() => { console.log("音乐播放结束"); }) backgroundAudioManager.onError((res) => { console.log(res.errMsg); console.log(res.errCode); }); console.log('当前时间', backgroundAudioManager.currentTime, '总时长', backgroundAudioManager.duration); 问题出现了,服务器请求成功并有打印出返回值,没有相关‘音乐开始播放’的log,小程序关闭后才开始可以自动播放。 若把backgroundAudioManager.src='https:/serversname/filename02/music/0d3_6fer.wav',wx.request从服务器每请求成功后都会播放这条音乐,是可以 播放的。 请问这是什么原因造成的,该怎么解决,速求解决办法!~
2020-12-02