不同安卓机型录制的语音iOS端播放问题

  • 融云IM: 安卓使用融云IMKit,iOS 自定义UI。华为机型录制的语音经过服务端返回xxx.aac,iOS这边可以播放
  • 红米机型录制的语音,经过服务端返回xxx.aac,iOS这边无法播放,无法解析语音数据
  • 解决方案:使用ffmpeg将aac文件转码为m4a
  • ffmpeg 命令:ffmpeg -i 150.aac -acodec libmp3lame 2.mp3

先安装FFmpeg,然后试试终端命令行转码后的语音是否能播放,能播放说明用ffmpeg是可行的。

两条路:自己编译iOS包,或者用别人已经编译好而且封装完善的库
我选择了第二条路:
pod 'ffmpeg-kit-ios-full', '~> 5.1'
具体参考:https://github.com/arthenica/ffmpeg-kit

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容