iOS/ OS X支持的可播放的Audio Format与Android支持的有些不一样。因此可能出现在Android设备上面使用MediaRecorder录制出来的音频文件在iOS上面不可用。当然也可能iOS上面录制的audio file在Android上面无法playback。
如果在iOS和Android上面开发类似微信这样的待遇语音交流的软件,那么就需要考虑iOS和Android上面录制出来的音频的跨系统的兼容性。
音频文件的基础知识
这方面涉及到下面几个方面:
- 采样率
- 比特率
- 声音通道
- 编码格式:指压缩方法
- 存储容器:即压缩后使用什么方式存储
对于这些可以看文章:How to convert between (most) audio formats in .NET
不同系统对音频的支持
iOS OS X支持的格式
找到Apple Developer的文档页面,或者google “iOS Audio Support Format”,可以看到apple的系统支持的格式如下。
File Format |
Data Formats |
---|---|
AAC ( |
|
AC3 ( |
|
AIFC ( |
|