2011-02-22 66 views
10

我正在设计一款应用程序,可以在iPhone和Android上录制可在两个平台上播放的短音频文件,以及希望其他任何智能手机。iPhone和Android可以录制和播放哪种音频格式?

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

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

+0

因为直接的设备到设备通信很难实现,所以如何在设备上以支持的格式进行记录,然后使用服务器,无论如何您都需要作为中间人来转码以支持其他设备。你当然也可以使用非内置的ogg vorbis实现。 – 2011-02-25 20:10:08

回答

13

它曾经是没有用于Android和iPhone的通用音频编码格式。

iPhone:iPhone audio encoding supported formats

安卓Android supported media formats

但是Android 2.3.3增加了对AMR-WB支持和AAC:Android Audio Encoder AAC

媒体框架Android 2.3.3 API changes

所以我如果你想在Android和iPhone设备之间进行互操作并且可以处理Andro,相信AAC是你的格式选择id 2.3.3限制。否则,只需从列表中选择最广泛的覆盖范围(Android上的AMR-NB)或计划将录制的音频转换为合适的格式即可。

快速检查显示AMR已获得专利,并且我认为AAC也会有一些专利保护。 PCM可在iPhone,Android和大多数手机上进行解码,代价是较大的文件大小。

3

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

+0

哪个音频编码器用于在ororid和iphone中进行视频录制? – 2012-06-19 06:56:24

+0

我不知道。虽然我现在被聘为Android开发人员,但我现在主要是iOS。 – MusiGenesis 2012-06-19 10:56:01

0

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

+0

但是,您无法在iPhone上使用mp3创建文件并保存到系统中。您可以播放,但不能保存。 – 2012-05-20 20:13:38

+0

你绝对可以做到这一点。您将文件系统写入文件系统,就好像它是任何其他文件一样。你不知道你在说什么。 – 2012-05-23 00:38:48

+0

http://stackoverflow.com/questions/6271184/recording-mp3-on-iphone-by-sdk m4a,是的,mp3,no。 – 2012-05-25 04:05:00

0

那么RAW WAV真的是两个手机上编码和解码音频的唯一选择吗? Android 2.3.3非常独家依赖该版本。

+1

查看Android支持的媒体格式 - 特别是编码器列。 WAV未在编码器列下列出。 AMR-NB是Android 2.3.3之前版本的唯一有效选择。 – 2011-02-25 22:24:08

+0

对,我刚刚在amazon ec2实例上构建了一个ffmpeg编码安装,以将android amr's重新编码为wav。对我来说唯一的解决方案就是录制和回放,基本上是从iPhone到Android,反之亦然。 – 2012-05-31 19:36:40

1

尝试修改您的ios版本文件中的文件类型为.wav,您应该能够在Android手机以及Windows操作系统上收听此音频文件。

0

正如typo.pl如上所述,通常兼容的格式是AMR或WAVE(PCM),但在实践中,我们优选的逐步解决:在iOS和Android

农产品AAC 2.3.3+ ,但后备在2.3.3之前的Android上产生AMR(WB) 。两种格式都可以在所有平台上播放。

我想这是一个相当简单的解决方案,以获得更好的兼容性和音频质量。