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

409 阅读1分钟
  • 融云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