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

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

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

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

  • 如何从Javascript调用本机Iphone / Androidfunction?
  • 移动应用程序的服务器端API
  • 游戏服务器为Android / iOS回合制棋盘游戏
  • 假的可怜的互联网
  • 为什么移动浏览器完全放大我的页面?
  • 是否可以在iPad / iPhone设备上运行.APK / Android应用程序?
  • 使用浏览器包装将现有的Web应用程序移动到本地手机应用程序
  • 计算两个位置之间的方位(纬度,长度)
  • 过去,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质量。