评论

关于 wx.createInnerAudioContext安卓MP3文件不能播放的解决问题

wx.createInnerAudioContext的播放问题

好多人都遇到了 wx.createInnerAudioContext 这个api在开发者工具上或者是iphone上可以播放的MP3文件但是在安卓上报错不能播放的问题

主要是MP3还分各种格式   具体的可以看这个文档

https://blog.csdn.net/datamining2005/article/details/78954367

大家可以按照文中所述   去对比一下  一个安卓能播放的MP3和不能播放的有什么区别

我这边遇到的是文字转语音的需求碰到这个问题

eg:

我们之前是用科大讯飞的接口转化的 MP3    安卓上就不能播放   IOS没问题

之后用百度的就可以了

希望可以帮到你们     第一次写文章  格式什么的不重要  看内容

点赞 0
收藏
评论

3 个评论

  • 伍吉泽
    伍吉泽
    星期三 23:18

    我刚好解决了上问题,供参考

    https://developers.weixin.qq.com/community/develop/article/doc/00040c19d20278426a9a0bc5451c13

    星期三 23:18
    赞同
    回复
  • Jerry
    Jerry
    2019-12-26

    最近项目遇到了这个问题,我用的是百度的语音合成 。

    IOS和模拟器都可以播放,但是只有安卓不能播放。

    随后在微信开放社区查找答案,查到了一个令我有趣的点

    这位二楼的老哥(张颢頔)引起了我的注意,具体问题可以查看

    (https://developers.weixin.qq.com/community/develop/doc/000c64496989e00b2ba8daa0356800)

    ,大概就是Mp3缺少了Tag(标签)所以微信无法识别是Mp3,然后通过代码加上标签后就可以,他是这么解决的,我试了后发现这样并不可以,所以这并不是标签的问题(针对我的问题来说),当我再次

    查看这个老哥回答下面的回复,发现有人通过转码解决了这个问题。

    抱着尝试的心态通过格式工厂把MP3转成MP3,发现可以播放了,但是大小几乎大了一倍,接着通过FFMPEG工具通过查询两个MP3区别发现,这两个的采样率不同。

    百度直接生成的是16000但是转后生成的是24000.

    有问题的老哥们,可以检查一下文件的详细参数,当然我只是建议,并且对自己出现的问题分享一下,并不能代表所有,并且希望微信官方可以解释一下为什么IOS可以播放,但是安卓不可以。

    2019-12-26
    赞同
    回复
  • Vagrant
    Vagrant
    2019-09-09

    果然有用 我用QQ 音乐播放器转下码安卓手机就可以播放了

    2019-09-09
    赞同
    回复 3
    • 🧐
      🧐
      2019-09-17
      对你有帮助就好了 ~~
      2019-09-17
      回复
    • 小牙
      小牙
      2019-11-02
      你好 我想问下怎么转码呢?我也碰到这个问题
      2019-11-02
      回复
    • 🌞
      🌞
      2019-11-28
      有遇到过ios不能播放安卓没问题吗
      2019-11-28
      回复
登录 后发表内容