- 音频文件如何缓存到本地,和播放缓存到本地的音频文件
现我司需要在小程序内制作一个音频播放器,并可以实现下载到本地,以及播放下载后的本地音频文件,我查阅小程序关于音频文件的API但始终没有找到关于音频下载的这个功能介绍,于是我只能选择按照缓存普通文件的方式缓存音频文件,采用了 wx.saveFile方法缓存音频文件,文件虽然缓存下来了,但是缓存下来的文件格式发生了变化,原音频文件为MP3为后缀,可是缓存下来的文件是html为后缀,无法播放,还请大神帮忙看一下,附上代码 downloadFromServer: function () { var _this = this; const downloadTask = wx.downloadFile({ url: app.globalData.InterfaceUrl + '/media/mp3/one_one.mp3', //开启tomcat后的本机ip地址 success: function (res) { //console.log(res) wx.saveFile({//对临时资源进行永久保存 tempFilePath: res.tempFilePath,//tempFilePath想要保存的文件的临时地址 success: function (res) { console.log("保存成功啦") console.log(res)//res是保存成功的返回值,包含存储路径等 console.log(res.errMsg)//res是保存成功的返回值,包含存储路径等 if (res.errMsg =="saveFile:ok"){ _this.setData({ hidden:false, downloadSrc: "../../images/on_download.png", }) } } }) } }) downloadTask.onProgressUpdate((res) => { console.log('下载进度', res.progress) this.setData({ downloadPercent: (res.progress * 100).toFixed(2)//toFixed(2)取小数点后两位,更新wxml中progress组件的进度值 }) }) //downloadTask.abort() // 取消下载任务 }, [图片]
2018-09-06 - 所有音频播放接口在真机无法播放本地临时资源文件 ,只能播放http协议url地址
公司名称 春秋网络科技MP帐号(邮箱) chunqiu_sz@163.com开发者微信号 szmrzhou机型(如iPhone 6s plus) vivo X7 Plus操作系统(如iOS 9.3) 安卓5.1.1是否必现 是 出现时间 一直操作路径(即如何操作可以复现该问题) 在真机上,所有音频播放API都无法播放downloadFile下载的本地临时文件还有录音完成后回调的本地临时文件,开发工具上可以。playVoice、playBackgroundAudio、getBackgroundAudioManager、createInnerAudioContext问题描述(具体问题介绍) 手机上利用downloadFile下载服务器端一个音频文件,代码如下: [代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]'http://autotest.car580.com/blackmusic.mp3'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'背景音乐下载完成'[代码][代码], res)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]backauto: res.tempFilePath,[代码][代码] [代码][代码]backautoText: [代码][代码]"背景音乐下载完成"[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 然后使用getBackgroundAudioManager接口播放downloadFile接口所创建的本地临时资源文件(路径),代码如下: [代码]const backgroundAudioManager = wx.getBackgroundAudioManager()[代码][代码]var[代码] [代码]that =[代码][代码]this[代码][代码] [代码][代码]backgroundAudioManager.src = that.data.backauto[代码][代码] [代码][代码]console.log([代码][代码]'播放音乐'[代码][代码], that.data.backauto)[代码]在PC端开发工具自带模拟器上能正常播放音乐,调试器能看到[代码]console.log([代码][代码]'播放音乐'[代码][代码], that.data.backauto)[代码]记录的日志。到到了真机上,播放音乐时提示通过如下代码: [代码]backgroundAudioManager.onError((res)=>{[代码][代码] [代码][代码]console.log(res)[代码][代码]})[代码]反馈的结果: [代码]errCode:10001[代码][代码]errMsg:"errCode:500,err:error URL format"[代码][代码]src:"wxfile://tmp_a9ilkasiuoqkwerqi9087934795234985234jqjrkjkdfa.mp3"[代码]之前使用playVoice接口和playBackgroundAudio接口真机上甚至没有反应,不执行接口代码。并且我录音完成后播放录音的内容,以上提到的接口在真机上都没有反应,无法播放录音文件。 希望官方技术能给个方案。 以上代码在开发工具完美执行,没有任何错误。到了真机上就不行行了。同时我也发现开发工具上执行和真机上执行的不同点。 开发工具上,downloadFile接口下载的mp3文件到本地,创建临时文件路径,后缀是mpeg,如下: [代码]http://tmp/wx21b0454e406c6b1b.o6zAJs9LOTfVyToZ8qOdQql2dV-E.351c9423d15078401d16f71e468003c1.mpeg[代码]getBackgroundAudioManager接口能播放,但到了真机上后缀变成了mp3,就不能播放。 提示"errCode:500,err:error URL format"错误。 然后录音接口不论开发工具还是真机,录音完成后回调的临时文件路径后缀都是mp3,开发工具能正常播放录音文件,手机上就不行,提示"errCode:500,err:error URL format"错误。 问题截图(客户端问题界面截图) [图片] [图片] [图片] 代码片段截图 js [代码]//index.js[代码][代码]//获取应用实例[代码][代码]const app = getApp()[代码][代码]const recorderManager = wx.getRecorderManager()[代码][代码]const backgroundAudioManager = wx.getBackgroundAudioManager()[代码][代码]const innerAudioContext = wx.createInnerAudioContext()[代码][代码]const options = {[代码][代码] [代码][代码]duration: 600000,[代码][代码] [代码][代码]sampleRate: 44100,[代码][代码] [代码][代码]numberOfChannels: 1,[代码][代码] [代码][代码]encodeBitRate: 192000,[代码][代码] [代码][代码]format: [代码][代码]'mp3'[代码][代码]}[代码][代码]recorderManager.onStart(() => {[代码][代码] [代码][代码]console.log([代码][代码]'recorder start'[代码][代码])[代码][代码]})[代码][代码]recorderManager.onStop((res) => {[代码][代码] [代码][代码]console.log([代码][代码]'recorder stop'[代码][代码], res)[代码][代码] [代码][代码]backgroundAudioManager.stop()[代码][代码] [代码][代码]innerAudioContext.src = res.tempFilePath[代码][代码] [代码][代码]innerAudioContext.play()[代码][代码]})[代码][代码]backgroundAudioManager.onPlay(()=>{[代码][代码] [代码][代码]console.log([代码][代码]'播放音乐'[代码][代码])[代码][代码]})[代码][代码]backgroundAudioManager.onError((res)=>{[代码][代码] [代码][代码]console.log(res)[代码][代码]})[代码][代码]innerAudioContext.onError((res) => {[代码][代码] [代码][代码]console.log(res)[代码][代码]})[代码][代码]innerAudioContext.onPlay(() => {[代码][代码] [代码][代码]console.log([代码][代码]'播放录音文件'[代码][代码])[代码][代码]})[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]autoname:[代码][代码]"测试录音合成背景音乐"[代码][代码],[代码][代码] [代码][代码]backauto:[代码][代码]''[代码][代码],[代码][代码] [代码][代码]backautoText:[代码][代码]''[代码][代码] [代码][代码]},[代码][代码] [代码][代码]//事件处理函数[代码][代码] [代码][代码]default1:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]backgroundAudioManager.src = that.data.backauto[代码][代码] [代码][代码]//开始录音 [代码][代码] [代码][代码]recorderManager.start(options);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]default2:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]//结束录音 [代码][代码] [代码][代码]recorderManager.stop()[代码][代码] [代码][代码]backgroundAudioManager.stop()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]default3:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]var[代码] [代码]that =[代码][代码]this[代码][代码] [代码][代码]backgroundAudioManager.src = that.data.backauto[代码][代码] [代码][代码]console.log([代码][代码]'播放音乐'[代码][代码], that.data.backauto)[代码][代码] [代码][代码]// wx.playBackgroundAudio({[代码][代码] [代码][代码]// dataUrl: that.data.backauto,[代码][代码] [代码][代码]// success: function () {[代码][代码] [代码][代码]// console.log('播放音乐', that.data.backauto)[代码][代码] [代码][代码]// }[代码][代码] [代码][代码]// })[代码][代码] [代码][代码]},[代码][代码] [代码][代码]default4: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]backgroundAudioManager.stop()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]if[代码] [代码](wx.createInnerAudioContext && wx.getRecorderManager() && wx.getBackgroundAudioManager()) {[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'提示'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'支持目前最新播放录音组件'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]//如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'提示'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]'http://autotest.car580.com/blackmusic.mp3'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'背景音乐下载完成'[代码][代码], res)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]backauto: res.tempFilePath,[代码][代码] [代码][代码]backautoText: [代码][代码]"背景音乐下载完成"[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]html [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"container"[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"section"[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"section__title"[代码][代码]>{{backautoText}}</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码] [代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default1"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码] [代码]style[代码][代码]=[代码][代码]"margin-bottom:15px;"[代码][代码]> 开始录音 </[代码][代码]button[代码][代码]>[代码][代码] [代码] [代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码] [代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default2"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码][代码]> 停止录音 </[代码][代码]button[代码][代码]>[代码][代码] [代码] [代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码] [代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default3"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码][代码]> 播放音乐 </[代码][代码]button[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码] [代码]size[代码][代码]=[代码][代码]"{{defaultSize}}"[代码] [代码]loading[代码][代码]=[代码][代码]"{{loading}}"[代码] [代码]plain[代码][代码]=[代码][代码]"{{plain}}"[代码][代码]disabled[代码][代码]=[代码][代码]"{{disabled}}"[代码] [代码]bindtap[代码][代码]=[代码][代码]"default4"[代码] [代码]hover-class[代码][代码]=[代码][代码]"other-button-hover"[代码][代码]> 停止播放 </[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]
2017-10-24 - 我的wx.createInnerAudioContext()为播放不了本地音频
如下图,用的是官方文档的例子,把 src换成本地的 a.mp3就不播放了。也没有任何消息输出 ../../pages/index/3.mp3也不行 。路径试了好多都不行。是什么原因?[图片]
2018-06-30 - createInnerAudioContext无法在真机上播放本地文件
使用createInnerAudioContext播放音频,是先下载在播放的模式。在模拟上运行良好,但是到真机上无法播放。 看了一下,模拟上下载之后文件的路径格式为: http://tmp/xxxxxx 而真机上是 wxfile://tmpxxxxx 是不是createInnerAudioContext不支持真机上播放本地文件?
2017-11-19 - 小程序是否支持多个音频同时播放
index.wxml [代码] [代码] [代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]"audioPlay"[代码][代码]>播放</[代码][代码]button[代码][代码]>[代码] [代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]"audioStop"[代码][代码]>暂停</[代码][代码]button[代码][代码]>[代码] [代码] [代码] index.js [代码]Page({[代码] [代码] [代码] [代码] [代码][代码]data: {[代码][代码] [代码][代码]file: [代码][代码]'http://stor.weixinhost.com/3/wxhost-files/30bd8a0448f55afccaceae543ef9850a63604d99.mp3'[代码][代码],[代码][代码] [代码][代码]bmg: [代码][代码]'http://stor.weixinhost.com/3/wxhost-files/4523ea1d7dd6068e2a15b43bcb143df67c281aef.mp3'[代码][代码] [代码][代码]},[代码] [代码] [代码] [代码] [代码][代码]onLoad () {[代码] [代码] [代码] [代码] [代码][代码]this[代码][代码].bmgAudio = wx.createInnerAudioContext()[代码][代码] [代码][代码]this[代码][代码].fileAudio = wx.createInnerAudioContext()[代码] [代码] [代码] [代码] [代码][代码]this[代码][代码].bmgAudio.src = [代码][代码]this[代码][代码].data.bmg[代码][代码] [代码][代码]this[代码][代码].fileAudio.src = [代码][代码]this[代码][代码].data.file[代码] [代码] [代码] [代码] [代码][代码]this[代码][代码].bmgAudio.onPlay(() => {[代码] [代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]this[代码][代码].fileAudio.play()[代码][代码] [代码][代码]}, 1500)[代码][代码] [代码][代码]})[代码] [代码] [代码] [代码] [代码][代码]this[代码][代码].fileAudio.onEnded(() => {[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]this[代码][代码].bmgAudio.stop()[代码][代码] [代码][代码]}, 1500)[代码][代码] [代码][代码]})[代码] [代码] [代码] [代码] [代码][代码]this[代码][代码].fileAudio.onStop(() => {[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]this[代码][代码].bmgAudio.stop()[代码][代码] [代码][代码]}, 1500)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] [代码] [代码] [代码] [代码][代码]onHide () {[代码][代码] [代码][代码]this[代码][代码].bmgAudio = [代码][代码]null[代码][代码] [代码][代码]this[代码][代码].fileAudio = [代码][代码]null[代码][代码] [代码][代码]},[代码] [代码] [代码] [代码] [代码][代码]// 试听[代码][代码] [代码][代码]audioPlay () {[代码][代码] [代码][代码]this[代码][代码].bmgAudio.play()[代码][代码] [代码][代码]},[代码] [代码] [代码] [代码] [代码][代码]// 暂停[代码][代码] [代码][代码]audioStop () {[代码][代码] [代码][代码]this[代码][代码].fileAudio.stop()[代码][代码] [代码][代码]}[代码][代码]})[代码]上述代码在安卓和开发者工具中可以同时播放,在IOS中不可以 但是用 组件audio 可以同时播放2个音频 [代码] [代码] [代码]<[代码][代码]audio[代码] [代码]src[代码][代码]=[代码][代码]"{{file}}"[代码] [代码]>[代码] [代码]<[代码][代码]audio[代码] [代码]src[代码][代码]=[代码][代码]"{{file}}"[代码] [代码]>[代码] [代码] [代码]
2018-02-08 - wx.createinneraudiocontext连续播放多个音频问题
wx.createInnerAudioContext 这个API连续播放多个音频时,第一个音频播放音量极小,第二个音频音量正常。两个音频本身没有问题,单独播放时音量正常。 已尝试过延迟3s播放、使用wx.downloadFile下载音频后在success回调中播放、设置音频实例volume属性值为1,均不奏效。 设备iphone7 plus,运行库1.9.7,微信版本6.6.5。 目前的解决办法是增加一个不到1ms的空白音频,先播放空白音频,再接着播放其他两个音频音量正常。
2018-04-11 - wx.downloadFile下载的mp3文件通过无法播放
- 当前 Bug 的表现(可附上截图) 通过 wx.downloadFile 下载下来的mp3临时文件,用 createInnerAudioContext 控件无法播放,报 {errMsg: "INNERERRCODE:-11828, ERRMSG:打不开", errCode: 10001} 错误,android机可以正常播放,ios不行 - 预期表现 ios可以播放mp3文件
2019-01-23 - 小程序如何播放base64音频文件?
正常audio组件可以播放这个地址的音频文件 但是用了createCameraContext() API以后设置src为这个地址就无法播放了,是因为base64的地址太长了吗? [代码]data:audio/x-wav;base64,UklGRhZ/AABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YRBXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAP[代码][代码]//AAAAAAAAAAAAAAAA/v8BAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAEAAQAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAgAAAP//AQAAAAAAAQABAAAAAAAAAAAAAQD//wEA//8BAAEAAwAAAAAAAAD//wAAAAD//wAAAAAAAAAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AQABAAAAAAAAAAAAAAD//wEAAAAAAAEAAAAAAAEAAAAAAAAAAAAAAP7/AAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAA//8AAAEAAAD//wEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD+/wAAAAABAAAAAQAAAAAAAAAAAAAAAQD///7/AQACAP7/AAD//wAAAAABAAAAAAAAAAEAAAD/////AAAAAP//AQAAAAEAAAAAAAAA/f8AAAAAAAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAA//8AAAAAAAABAAAAAQAAAAAAAAABAP//AAACAAAAAgD/////AAD//wAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAABAAIA/v8AAAAAAAABAAAA//8BAAEAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQACAAAAAAD///7///8AAP////8BAAAAAAD//wAAAAAAAAAAAAAAAAAAAAABAAAAAAD/////AAAAAAEAAAAAAAAAAQAAAAAAAAD//wAAAQAAAAAAAAAAAAAAAAD//wAA/v8AAAEAAQABAAAAAAAAAAEA//8AAP//AQABAAEAAAAAAP//AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAQAAAAAA/v8AAAEAAAAAAAAAAAABAAEAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAP//AQAAAAAAAAAAAAAAAAAAAAAA/v8AAP//AAD+/wAAAAD+/wAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAP////8CAAAAAAACAAEA/////wAA///+/wEAAAAAAAAAAQD+/wAAAAAAAP//AAAAAAAAAAABAAAAAQD//wAA/v8AAAEAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAQAAAP//AQAAAAAAAAABAAAA//8BAAAAAAAAAP//AAAAAAAAAAABAAEAAAAAAAAA/////wAAAAABAP//AAAAAAAAAAAAAAEA//8AAAAAAAABAAAA////////AAAAAAAAAAAAAAAAAAABAAAAAAD//wAAAAAAAAAAAAAAAAAA//8BAP//AAABAAAAAAD/////AAAAAAAAAgAAAP//AAAAAAAA/v8AAAAA/////wAAAAAAAAEAAAAAAAEAAAD//wAAAAD//wAAAAAAAAAAAAAAAAEAAAD//wAAAQAAAAAAAAABAAEAAAD/////AAD+/wAAAAAAAAEAAQAAAAAAAAAAAAAAAAABAAAAAgAAAP//AAAAAP//AAAAAAAA//8BAAAA/v8AAAAAAAACAAAAAAD/////AQABAAAAAAAAAAAAAAD//wAAAAAAAAAAAQAAAP///////wAAAAABAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAAAAAAAAAAAQABAP////8BAAAAAAAAAAAAAQD//wAAAAAAAAEAAAABAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAAAAQD//wAAAAAAAAAAAAAAAAAAAAAAAAIA//8AAAAAAAAAAAAA/////wAAAAD//////v8AAAEAAAAAAAAA//8BAAEAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAD//wEAAAACAAEA//8AAAAAAAABAAAAAAAAAAAAAQAAAAAAAAD//wAA//8AAAAAAAABAP//AAAAAAEAAAAAAAEAAAABAAEA/v8AAAAAAAD//wAAAAAAAAEAAAAAAAAA/////wAAAAAAAAAA//8BAAAAAAAAAAAAAAAAAP//AAAAAAAAAgAAAAAAAAD//wAAAQAAAAEAAAAAAAEA//8AAAAAAAABAAAAAAAAAAEA//8AAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAD//wAAAAABAP////8AAAAAAAABAP7/AwAAAAAAAAAAAP//AAD//wAAAAABAAAAAQAAAP////8AAAAA/v8BAAAAAAAAAAAAAgAAAAAAAAABAAAA//8AAAAAAAAAAAAAAQAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQD//wIAAAAAAAAAAAAAAAEAAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAQABAP/////+/wAAAQD//wAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAD//wAA//8AAAAAAAAAAAAAAAABAAAAAQABAAAAAAD//wAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAP//AgAAAAEAAAABAP///v8AAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAABAAEA//8AAAAAAAAAAAAAAAAAAAAAAAAAAP7/AgAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAAAAAAAAAAEAAgAAAAAA//8BAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAABAAAAAQD/////AAAAAAAAAgAAAP//AAD/////AAAAAAEAAAABAAAAAAAAAP7/AAABAAAAAAAAAP//AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAD//wAAAAAAAP//AAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAD//wAAAQD/////AAAAAAAAAAAAAAAAAAAAAP//AQAAAAAAAAAAAP//AAAAAAEAAAD//wAAAAAAAAAAAgAAAP//AAAAAAEAAAAAAAAA//8BAAEAAAAAAAAA//8CAP//AAD//wEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAAEAAAAAAAAAAAAAAAEAAAAAAP//AAAAAAAAAQD/////AAAAAP7/AAAAAP7/AAABAAAAAAACAAAA//8AAAAAAAAAAAAA/v8BAAEAAAD//wAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAD/////AAAAAAAA//8AAAEAAQACAAEAAAAAAAAAAAAAAAAA/v8BAP//AAAAAAEAAAAAAAAAAQACAAAA//8AAAAAAAAAAAAAAAD//wEA//8AAP7/AgAAAP//AAAAAP//AAAAAP//AAABAAAAAAABAAAA//8AAAAAAAAAAAAAAQAAAAAAAAABAAAAAAD//wAAAAAAAP//AAABAP//AAAAAP//AAABAP//AAABAAAAAAAAAAAAAAABAAAAAAD//wEA//8CAAIAAAD//wAAAAAAAP//AAACAAAAAAAAAAAAAAABAAAAAAAAAP//AQABAAEAAAAAAAAAAAAAAAEAAAAAAP7/AAABAP//AAAAAAAAAAABAAAAAAAAAAAA//8AAAAAAQAAAAAA//8AAAAAAAAAAAAA//8AAAAAAAAAAAAAAAABAAAAAAD//wAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAP7/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAIAAAD//wAAAAAAAAAAAAAAAAIAAAAAAAAAAQABAAAAAQD//wEAAAAAAP//AAAAAAEAAAAAAP//AAD///7/AAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAIA/v/9/wAAAAAAAAAAAAD+/wIAAAAAAAAA/////wEAAAACAP//AQAAAAEAAAD+/wEAAAABAAAA/v/+//7/AAD9//r//f/+/wEA/v////3///8AAAAAAQAAAAAAAQD//wIA/v8BAP//AQD//wAA//8DAAAAAgD+/wAAAAD//wAAAAD8/wAAAAACAAAAAAABAAYAAgAAAAAA//8AAAAAAAAAAP3/AQD+/wAA+/8AAAAA/v8BAAAABAADAAIAAQAAAP////8BAP3/+//+/////////wUAAQAAAP3//f/7/wEAAgAEAAEAAwAAAAEAAAABAAIAAAD///7///8AAAAAAgABAP3//P8AAP//AgD8//v/+/8AAP7/AgABAP7/BAAEAAUACAACAAMA/P/9/wAAAgAAAAAAAAD3//j/+f///wIAAQAEAAAAAQACAAQABgAIAAYAAgAAAAAAAAAAAAUABAD+//n/9//6/wIABgAFAAIAAAD7//v//P/7//r/AAABAAQA/v/2//T/9//7/wAAAAD+////AgACAAAA+v/+/wAAAwAGAAgACQAFAAMA/f/8//n/AQAFAP3/AAACAP//AAAKAAoABwD8//r/BAAAAAAA/f/4//f/+v/4/wAAAgABAAEAAgD///z/AAD/////BAABAAYAAAACAP//+/8DAAsADgAGAP7/9P/0//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YAEgATAAoA+P/t/9z/0//S/9b/0v/K/87/0v/M/9L/1//q//L//P8BAPj/7f/m/9z/1v/T/+L/7f/x//P/9//u/+f/5P/m/+n/6P/q//D/7v/1//n/+//7//j/+//9//r/AwANABIAGwAjACYAIwAUAA0A/v/o/9v/4P/u/wAADQAfADIAMQArACAAFAAHAP7/AAAFAAoAHQApADQAOgA6ADwAMgApACIAGwATABAAFwAgACIAJgAnACMAFQATABEAFAAbACYALgAqACsALAAkACAAIQAgAB4AHAAdABsAGQAXABAADgAOAA0ADQAIAAsAEAALABAAEAAPABEADgALAAgACAAGAAYABwAKAA8ABAD///H/6v/m/+X/7P/2//z/AAABAAAA+//1//P/+P/6//7/AgAGAAkACAAGAAEA/v/6//X/7P/j/97/3v/j/+3/8//7/wEABAD8//f/7//k/+P/6f/u//P/9f/2//L/5f/k/+P/5P/t//b/AQAGAAUACQAAAPX/7f/n/+T/4f/h/+j/6v/m/+r/7//z//b/9//8/wAAAgAEAAMA//////3//////wAABQAFAAQABAADAAQAAQAGAA0AFQAaAB0AHgAfAB8AIAAiAB0AHAAcAB0AHQAXABkAHAAaABcAEwAVABkAHgAqADEANQA0ADEAKQAcABQADgAJAA0ADgASABUAGAAZABQAEAARABAADgAVAB0AHwAdABoAEwAHAPr/8//v//D/8f/8/wIACQAQABQADwAMAA8AFAAUABIADgAIAP3/8f/k/+H/5//w//z/BAAGAAsABQD///j/8v/1//z///8FAAMACAAIAAcACgAFAAMAAAD8//n/8//u/+//7f/t/+//8//0//b/+f8BAP7//f/7//v/+P/1//X/9//6/wAACQANAAsACAACAP//+f/y//H/8v/0//X/9//z//D/7P/s/+//8v/4/wMADQAYABYAFAALAAkAAwAFAAcADAAMAA8ADAAMAAMA///5//v/+f/7/wIACAALABEAEwAXABAAEQAOAAoADAATABsAIAAhACkAKAAhABcADQACAP3/AQAAAAkADwAWABwAFgARAAcAAgAAAAEACwAQABcAGgAYABIACgAHAAQAAgD+/wAAAAD///7/+P/3//X/7//u/+//8//1//b/+v////7/AAABAAAA/f/3//D/6P/j/+P/4//n/+j/6v/u/+z/5v/h/9//4//o/+z/9//8//v/9//y/+//6//s//X/9//4//f/8//x//D/8P/0//j//f8CAAYADAAMAA0ADgAOAAkACgAKAAwADQAOAA0AEAAPABEADgASABEAEgAQAA4ACgAKAAYABgAGAA0AFAAbAB8AIAAZABYACwACAP///v8CAAoACwAQABIAEgARAA8ACwAKAAgABQAAAAAA/P/8//3/AgADAAEAAwAHAAkACwAKAAoACAAFAAIA///6//T/8f/v/+3/8f/2//v///8BAAcAAgAAAPz/+P/2//T/9//5//7/AAD9//v/9f/2//D/8//3////BAAGAAcABQAAAP3/9//1//T/9f/5//z//f/9//r/+P/5//r//f/+/wEA/f/7//3//P/8//b/9P/0//D/8//1//v//v8BAAMAAgAEAAAA/P/2//H/8P/s/+z/7//y//f///8EAAQAAQAAAP///P/5//r/9//1//T/9f/4//X/9P/y//D/9f/3//r/AAABAAIAAgAAAP7/+//8/////P/8//3/AAADAAQABgAEAAAA/f/5//v/+f/7//7/AAD//wAA/v8AAAAAAAAEAAYABQAKAAwADQANAAoACAAEAAAA+//9//r/+f/+/wAAAwAIAAYACQAGAAwADQANAA4ADgANAAsABwAJAAYACAAKAAwAEgAQABIAEAAOAAoABQADAAEAAQADAAQACwAMAAoACgAHAAYAAgD//wAAAAD//wUABwAKAAoABwAEAAAA+////////f8AAP7////5//r/+f/4//f/9f/0//X/9//+//3/AQADAAYAAQABAP///f/5//j/+f/5//r//P/7//r/+v/7//n//v/5//z///8AAAAA/v8BAAEABAABAP7//P/5//r/+P/3//n/+f////3//f/7//z/+//5//r/+//4//r/9f/3//X/+f///wUABgAJAAcACwAEAAMAAAAAAP3/+f/3//X/8f/w//D/8//2//r//v8CAAMAAwAAAAMAAgACAAMAAwABAP3/+//8//n/9//5//j/+P/4//v/+//7/wAAAgAFAAUABgAJAAkABgAFAAAA/v/6//z////+/wMAAgAAAAMAAQACAP//AQADAAMABgAJAAkACAAGAAAA///9//3//v/8////AAD//wIACQAPAAkADQALAA4ACwAFAAUAAAD9//v//P8AAAIABgAIAAkABAACAPz//P8DAAcABQAEAAMAAAD+/wAAAAD7//3/AwALAAUAAAD9//j//////wMADAAPAA8ABwABAP3/+f/3//f/+v/4//n//P///wQACAAIAAUAAwAFAPv/AgAHAAkADwAAAP3//v/4/wAA+P/4/wAABwAQAAUABgAMAAgAEQARAAUAAgD4//f/7//s//X/8//4//T/CAAIAA0ACAD6//z/6//7/wEADAANAAwACQAJAAwACQAFAAUA+//i/+L/+P///wYABwAKAAoA/f8CAPL/4P/l/9z/8//3/wAA/////wwAGgAeAAoABAD6/+n/6v/v/wEAFQAUABMA7v/9/wQA5P/q//v/CAD6/wYADQD3/+r/AwD3/wIACgAYABQACQAtAO//8P8SAAcA7//l/wMAAgDy//7//v8FABIACwAJABIAKAD5/+n/2//j/+v///8CAN7/9f/x/woALgAzABgAEAAbAPv/+f/4/w8ACwAMACAACAAPAAoAEgAYAB4AOAALAOT/8f/V/8D/0//L/wIADwAZABoABQD8//H///8HAAcA+P8OAPn/+//t/+z/BwAAAP3/4v8JAAUAyv/S//H/8P/k/wUABQAdAAIAAgD5//j/DAD6/woA8P/p/9j/1f/k/+f/yP/i/wAACgAVAAMABwDa/+T/BAAmADoAOQAeABcACADW//L/7/8HAAQA+//n/9b/6P8KAAgANABcADQALADt//L/BAD6/woAAAANABMA9f/a/8f/7v8/ADIAKwAsAAAA3v/W/wsAHwAcAB8A8P/m/+//xP/D/9X/+f/x/9P/2f/e/yQAMgBLADcALAAgAND//f8YABgASgD9//z/AgDJ/+r/yv/l/+X/9P8aAAQA4f/+//7/y//2/wIABAD4/woAAwAGADYANgD5/xEASAAOAPj/AwA9ADUAHwAeAMz/2f/o/+j/BwAQAAoA4v/d/wgA/P/m//f/CgAZAAgA8f/l//j/6f/8/yAA9P/Y/9b/4f8AAAQAMgApAOz/7P+r/5X/3v8MADcAJwAjAP3/2P/m/8b/zv/3//n/1//R/77/qf+2//H/AQD5/wQAxP+w/8f/wP/V//X/9f8VAAcAGAAAALT/6P/1/w4ARQAjAAMA5P/f/97/qP/Q/wMA8f8dADAAEAD2/83/1v/Q/zYAdQA2ABQADgAKAAcALgBYAF4AWABuABsAwf/S/wgACwAOAEQARgAGAAsADAAKAEsAXwBGADAAbABnAAsAKwBqAFoAUQBfAEIAEQA+ADQAAwATADEAJgD8/xkADADf/wcAAAD//zEATAAtAPH/8v/q/7v/v//v/wEA9//r/9b/uP/F/+n/AgAVABsAAgD7//j/zf/b/wAADgABANP/uv+i/6n/wP+6/8X/9f/X/7X/tv+y/67/x//6/+//2P/w/+n/uP/N//r/9//2/yQAHQD2//b/2f+n/7L/7v/2/+j/BQAJAMn/xf/b/9H/AAAjABoACwALABUA5P/V/xMAKAAtADUAEwAPABwAJgA0ADgAWABXAB0AFQAJAPz/DgAHAAwAIQAlAB4ABQAKACUAIAArADIAKwBBAEAARAA/ADoARwA6ADMANgA7ADsAMwAvACoAKAAjAAcAAAAHABsAFAD9/wgAEAAkACwAJgAxACgAJgAfABAAGQAVAA8AAwDw//H/8v/y/wMABAD1////DQAHAPz/BgAQAO//6v/4/+b/6f/4//H/4f/q//r/4//k//7/9f/x/wEA+//q/+v/9P/l/+b/9v/v/+L/7//z/+b/8//9//X/7f/p/+r/5f/r//L/6//y//f/7v/w//L/9f/2//b/+f/3//X/9P/v/+3/8P/z//T/8f/0//X/9f/3//j/+f/6//n/9v/0//T/9//3//f/9//3//n/+P/4//n/+P/7//r/+f/4//n/9//5//r/+//8//v/+//7//v/+v/7//r//P/8//v//P/7//v//P/9//7//f/7//z//P/+//z///////3//f/9//3//v///////f8AAP7////+////AAAAAP7///8AAAAA/////wAA//////7/////////AAAAAP////8AAAIA//8AAAAAAAAAAAAAAAABAAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAEAAAABAAAA/v8AAP7/AQAAAAAAAAAAAAEAAQAAAAEAAAAAAAAAAgAAAAAAAAD//wEAAAAAAAAAAAAAAP//AQD//wAA/////wAAAAAAAAEA//8AAAAAAAD//wIAAgABAAIA//8AAP//AQAAAAAAAAD+/wAAAAABAP//AAAAAP//AAAAAAAA//8AAAAA/v8AAAAAAgAAAAAA//8AAAAAAAD//wAAAgAAAAIAAAAAAAAA//8AAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[代码]
2019-04-01 - wx.createInnerAudioContext的src如何用base64
可否用base64的数据。而不是指定url 另外是否支持midi格式的音乐?
2018-05-11