好多人都遇到了 wx.createInnerAudioContext 这个api在开发者工具上或者是iphone上可以播放的MP3文件但是在安卓上报错不能播放的问题
主要是MP3还分各种格式 具体的可以看这个文档
https://blog.csdn.net/datamining2005/article/details/78954367
大家可以按照文中所述 去对比一下 一个安卓能播放的MP3和不能播放的有什么区别
我这边遇到的是文字转语音的需求碰到这个问题
eg:
我们之前是用科大讯飞的接口转化的 MP3 安卓上就不能播放 IOS没问题
之后用百度的就可以了
希望可以帮到你们 第一次写文章 格式什么的不重要 看内容
我刚好解决了上问题,供参考
https://developers.weixin.qq.com/community/develop/article/doc/00040c19d20278426a9a0bc5451c13
最近项目遇到了这个问题,我用的是百度的语音合成 。
IOS和模拟器都可以播放,但是只有安卓不能播放。
随后在微信开放社区查找答案,查到了一个令我有趣的点
这位二楼的老哥(张颢頔)引起了我的注意,具体问题可以查看
(https://developers.weixin.qq.com/community/develop/doc/000c64496989e00b2ba8daa0356800)
,大概就是Mp3缺少了Tag(标签)所以微信无法识别是Mp3,然后通过代码加上标签后就可以,他是这么解决的,我试了后发现这样并不可以,所以这并不是标签的问题(针对我的问题来说),当我再次
查看这个老哥回答下面的回复,发现有人通过转码解决了这个问题。
抱着尝试的心态通过格式工厂把MP3转成MP3,发现可以播放了,但是大小几乎大了一倍,接着通过FFMPEG工具通过查询两个MP3区别发现,这两个的采样率不同。
百度直接生成的是16000但是转后生成的是24000.
有问题的老哥们,可以检查一下文件的详细参数,当然我只是建议,并且对自己出现的问题分享一下,并不能代表所有,并且希望微信官方可以解释一下为什么IOS可以播放,但是安卓不可以。
果然有用 我用QQ 音乐播放器转下码安卓手机就可以播放了