iPhone和Android可以录制和播放哪种audio格式?

我正在devise一款应用程序,可以在iPhone和Android上录制可在两个平台上播放的短audio文件,以及其他任何智能手机。

现在,我正在使用* .caf与iLBC编解码器,因为我知道iPhone不编码MP3。

在这种情况下,我应该使用文件格式/编解码器吗?

Solutions Collecting From Web of "iPhone和Android可以录制和播放哪种audio格式?"

过去,Android和iPhone都没有常见的audio编码格式。

iPhone: 支持iPhoneaudio编码格式

Android: Android支持的媒体格式

但Android 2.3.3增加了对AMR-WB和AAC: Androidaudio编码器AAC的支持

请参阅Android 2.3.3 API更改中的 媒体框架

所以我相信AAC是你的格式select,如果你想在Android和iPhone设备之间进行互操作,并且可以处理Android 2.3.3的限制。

否则,只需从列表中select最广泛的覆盖范围(Android上的AMR-NB)或计划将录制的audio转换为合适的格式。

快速检查表明,AMR是专利,我认为AAC也会有一些专利覆盖。 PCM可以在iPhone,Android和大多数手机上进行解码,代价是较大的文件大小。

所有的智能手机都可以播放WAV文件(甚至是2.2版本的Android)。 这些在iOS中被称为“线性PCM”,在Android中被称为“PCM / WAVE”。

尝试将ios版本文件中的文件types修改为.wav并且您应该能够在Android手机以及Windows操作系统上收听此audio文件。

你会发现,MP3在所有最新的iOS设备和大多数Android手机(但不是便宜的平板电脑,预算电话等)硬件解码。

所以RAW WAV真的是两个手机上编码和解码audio的唯一select吗? Android 2.3.3是非常独家依靠该版本。

正如上面typo.pl所解释的那样,通常兼容的格式是AMR或WAVE(PCM),但实际上,我们更喜欢渐进的解决scheme:

在iOS和Android 2.3.3+上生成AAC,但是在2.3.3之前的版本中会生成AMR(WB)。 这两种格式都可以在所有平台上播放。

我想这是一个相当简单的解决scheme,以提高兼容性和audio质量。