问题描述:
android
给iOS
发送的语音消息 iOS
解析不出来 AVAudioPlayer
提示
Error Domain=NSOSStatusErrorDomain Code=2003334207 "(null)"
确认是格式不支持解析导致的 .
iOS支持音频格式
Android支持音频格式
解决思路:
参考网上大多数人的做法,将amr格式转换为iOS 支持的wav格式
同时发送到时候将wav转换为amr 再上传
解决过程:
确认android
给我发的是amr
格式
确认方法:
将语音文件 使用vim
打开 前6个字符为
#!AMR
即为amr
格式
使用VoiceConvert 可以很方便的将wav
和amr
格式互相转换
android上默认为amr格式 iOS不支持amr格式
使用中遇到的问题
- 一定要确认发过来的是
amr
格式,确认方法如上 - 将
wav
格式转换为amr
格式时,一定要将文件加上后缀名
ps. 经过确认 使用aac
格式, 双方平台都能比较好的支持,但是android
部分设备原因不支持aac
所以还是采用了上述方案。
这是来自8102年的更新 放心大胆的用acc
吧