iOS 与android 音频适配

问题描述:
androidiOS发送的语音消息 iOS解析不出来 AVAudioPlayer 提示

Error Domain=NSOSStatusErrorDomain Code=2003334207 "(null)"

确认是格式不支持解析导致的 .
iOS支持音频格式
Android支持音频格式
解决思路:
参考网上大多数人的做法,将amr格式转换为iOS 支持的wav格式
同时发送到时候将wav转换为amr 再上传

解决过程:
确认android 给我发的是amr 格式

确认方法:
将语音文件 使用vim打开 前6个字符为

#!AMR 

即为amr格式

使用VoiceConvert 可以很方便的将wavamr格式互相转换

android上默认为amr格式 iOS不支持amr格式

使用中遇到的问题

  1. 一定要确认发过来的是amr格式,确认方法如上
  2. wav格式转换为amr格式时,一定要将文件加上后缀名

ps. 经过确认 使用aac格式, 双方平台都能比较好的支持,但是android部分设备原因不支持aac 所以还是采用了上述方案。


这是来自8102年的更新 放心大胆的用acc

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,586评论 7 249
  • 像我这种爱干净的人,起床这种任务一般也都会忘的干干净净
    哮汪天涯阅读 181评论 0 0
  • 从2015年开始,每年夏天,在花儿开的正好的时节,都会有一组名为“生如夏花”的作品诞生,这个夏天也不例外。...
    橘喵先森阅读 494评论 10 8
  • 从前有座山,山里有座庙,庙里有个和尚…… 打住,我要讲的并不是这个故事,但也是关于和尚的故事。 话说在某座山里也有...
    三色雨阅读 536评论 0 0