- 当前 Bug 的表现(可附上截图)
在小米6x的手机上 点击播放的时候 有进来播放的方法,但是无法播放 ,即没有打印错误也没有打印正在播放
在开发者工具上和ios上都可以播放
查了问这个问题的答案,好像都没看到哪里有解决?如果已经有解决的,麻烦提供下解决的链接或者方法
- 预期表现
希望能指点下看看是不是我哪里写错了
- 复现路径
在这个机子上都无法播放,所以必复现。
- 提供一个最简复现 Demo
这个是demon
playwave:function(){
var isPlay=this.data.isplay;
if(isPlay){
return;
}
const innerAudioContext = wx.createInnerAudioContext()
innerAudioContext.autoplay = true
innerAudioContext.src = 'http://sq.ztloft.com:8804/wave/B854EC109ACBC346.mp3';
innerAudioContext.onPlay(() => {
console.log("我正在播放");
that.setData({
isPlay: true
});
})
innerAudioContext.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
that.setData({
isPlay: false
})
})
innerAudioContext.onEnded(function (e) {
console.log("结束");
that.setData({
isPlay: false
})
});
}
等待官方回答
嗯嗯,我们因为项目需要用,所以没时间等了,所以只有使用
AudioContext,经过测试这个是可以播放的
最后确定了是因为这个链接的问题,不知道为什么小程序那边部分安卓手机对播放链接有要求!
您好 请问安卓手机需要什么要求的链接可以呢? 我还是觉得InnerAudioContext 适合我的需求
我现在也遇到这个问题了,使用createInnerAudioContext()真机播放失败,您现在有什么好的解决办法了吗?还是用AudioContext吗?可是其没有监听事件方法啊?!对我来说满足不了
有监听事件啊,有开始播放 和正在播放 还有结束播放监听的,你看下api
嗯谢谢 没有onTimeUpdate监听进度更新事件吗?我想实现可滑动进度条控制
那你去问下官方这个bug修复了没有 ……
老哥能具体说下AudioContext 的监听事件 是什么吗,我看
https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.html
里没写 AudioContext 有监听事件啊
同样出现这样的问题,太赞了,英雄所见略同
同样出现这个问题, 求解
只能等官方来回答,他们说已经反馈上去了,有了结果会回复,还没等到……然后我后面直接用老的方法了,
使用AudioContext是可以播放的
同样的问题,ios可以,安卓不行。
应该是你播放声音的链接有关系,我把我的链接改成https然后去掉端口号 然后在之前手机不能用的后面就可以了。
我们这里音频资源没有支持 https,这个有关系吗?
这个不懂唉,我找到的原因就是链接的问题,你试试改一下你的链接
我发现了链接好像和那个https没关系,因为我发现了偶尔链接又不行,不知道这个链接是什么问题……
另外下个mp3放到你服务器上呢?
我测试了下,下载到本地在播放是可以的……直接播放竟然不行。
等官方来给你个解释吧。。。不理解这情况了。。
不知道要等多久
咳 也挺久了 官方居然还没给出答复吗?!
老哥们,我也遇到了这个问题,wx.getRecorderManager()录得音频,格式设置的MP3,在开发者工具和ios上没问题,在安卓真机上就报错
有什么高见吗?