- 融云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