之前调用wx.createAudioContext创建的audio是可以播放百度的音频的,现在换了createInnerAudioContext以后在开发工具可以播放,换到真机就不工作了,代码如下,报错如截图
playAudio: function() {
const audio = wx.createInnerAudioContext()
audio.autoplay = true;
audio.src = 'https://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=1&text=福';
console.log(audio.src);
audio.onPlay(() => {
console.log('onPlay:开始播放');
this.setData({ isplaying: true });
});
audio.onEnded(() => {
console.log('onEnded:音频自然播放结束事件');
this.setData({ isplaying: false });
audio.destroy();
});
audio.onStop(() => {
console.log('onStop:音频停止事件');
this.setData({ isplaying: false });
audio.destroy();
});
audio.onError((res) => {
console.log("onError:" + res.errMsg);
console.log(res);
audio.destroy();
});
audio.onWaiting((res) => {
console.log('onWaiting:音频加载中事件,当音频因为数据不足,需要停下来加载时会触发')
console.log(res)
});
audio.onCanplay(() => {
console.log('onCanplay');
audio.play();
});
},
请问这是什么问题呢?微信小程序管理后台没有找到“开发管理”的版本发布页面 ...。如果网址直接是一个mp3文件,这个方法是可以播放的。
微信小程序开发问题解答 本文来自微信小程序工厂 http://www.xcxgc.com,转载请保留。
微信小程序开发者回答:
江***:
发现问题了,如果音频很短,他就报错,如果够长就没问题。这就奇怪了。难道单字的发音就无法用这个接口吗?
江***:
找到原因了。需要对url 进行编码才可以。。。
audio.src = 'https://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=1&text='+encodeURIComponent('福');
业务域名或者服务器域名可以配置国外的域名么##微信小程序开发 ...
江***:系统记录
江***:系统记录
M***:
请问在播放wav格式的文件时会存在突然中断,或者直接不能播放的情况吗
?appDataChange 数据传输长度&微信小程序开发
本文网址:http://www.91bianli.com/weixinxiaochengxu/31000.html