iOS XMPP 发送语音。需要和安卓平台之间能够正常发送和接收,采用amr 格式文件 base64 后之后嵌入到xml 节点中进行语音消息的传递,xml 格式如下:
调试之后发现:IOS设备之间可以正常发送,接收及播放语音,在接收安卓设备发过来的amr 文件并转码成wav 文件的过程中出现错误,语音文件无法正常播放(出现杂音),
后来发现安卓的语音输出格式是这样:
其中OutPutFormat 格式为3GP 的格式。(严重坑爹)
解决方法是把THREE_GPP 格式换位 AMR 相关格式。
网友评论