Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone和Android可以录制和播放哪种音频格式?_Android_Iphone_Codec - Fatal编程技术网

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

iPhone和Android可以录制和播放哪种音频格式?,android,iphone,codec,Android,Iphone,Codec,我正在设计一款可以在iPhone和Android上录制短音频文件的应用程序,可以在这两种平台上播放,也可以在其他智能手机上播放 现在我正在使用带有iLBC编解码器的*.caf,因为我知道iPhone不编码mp3 在这种情况下,我是否应该使用文件格式/编解码器?过去,Android和iPhone没有通用的音频编码格式 iPhone: 安卓: 但Android 2.3.3增加了对AMR-WB和AAC的支持: 请参见媒体框架 因此,如果你想在Android和iPhone设备之间实现互操作,并且能够处理

我正在设计一款可以在iPhone和Android上录制短音频文件的应用程序,可以在这两种平台上播放,也可以在其他智能手机上播放

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


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

过去,Android和iPhone没有通用的音频编码格式

iPhone:

安卓:

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

请参见媒体框架

因此,如果你想在Android和iPhone设备之间实现互操作,并且能够处理Android 2.3.3的限制,我相信AAC是你的格式选择

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


快速检查表明AMR是专利的,我想AAC也会有一些专利覆盖范围。PCM在iPhone、Android和大多数手机上都是可解码的,但需要更大的文件大小。

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

你会发现,mp3在所有最新的iOS设备和大多数Android手机中都有硬件解码功能(但不包括便宜的平板电脑、廉价手机等).

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

如上文typo.pl所述,通常兼容的格式是AMR或WAVE(PCM),但实际上,我们更喜欢渐进式解决方案:

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


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

由于直接设备间通信很难实现,那么在设备上以支持的格式录制,然后使用基本上需要的服务器作为中间商,将代码转换为其他设备支持的内容如何?当然,您也可以使用ogg vorbis的非内置实现,但您不能在iPhone上创建文件并将其保存到带有mp3的系统中。你可以回放,但不能保存。你绝对可以做到。您可以像写入其他文件一样写入文件系统。你不知道你在说什么。m4a,是的,mp3,不是。所以你应该说,“你可以播放,而不是录制”,这与“保存”不同。在andorid和iphone中,哪个音频编码器用于视频录制?我不知道。虽然我被聘为安卓开发者,但我现在主要从事iOS。