iOS编程中的音频知识(二):那么多种格式我应该用哪一个?-阿里云开发者社区

开发者社区> 大熊猫侯佩> 正文

iOS编程中的音频知识(二):那么多种格式我应该用哪一个?

简介:
+关注继续查看

iPhone支持不少格式,比如AAC,HE-AAC,AMR,IMA4等等,你可以在以下网址看到比较全的格式和简要介绍:

http://www.raywenderlich.com/69365/audio-tutorial-ios-file-data-formats-2014-edition

这看起来是一条长长的单子,但是实际上仅仅少数的格式被推荐使用.要想知道该用哪些格式,你必须首先牢记如下几条:

  • 你可以播放线性PCM,IMA4以及少数其他未压缩或简单压缩的格式更快一些并且可以同时播放没有问题.
  • 对于更高级的压缩方式比如AAC,MP3和ALAC格式,iPhone硬件支持解码数据也很快—–但问题是同一时刻只能处理一个文件.因此如果你在同一时刻播放超过一种以上之一的格式,它们将会被用软件解码,会变慢.

所以为了选择你自己适合的格式,通常应用里有几条规则:

  • 如果空间不是问题,那么将任何东西都编码成linear PCM格式.并不仅仅因为这是最快播放音频的方法,而且你可以同时播放多个声音,且不会产生任何CPU资源的问题
  • 如果空间是一个问题,那么绝大多数情况下你将需要使用AAC编码背景音乐,IMA4编码你的音效数据.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
IOS开发专题---转化解析JSON格式为字符格式(原生类库解析)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
596 0
APNS IOS 消息推送JSON格式介绍
在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送。下面积累了我在进行apns推送时候总结的 apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 aps 字典。
1922 0
ios获取系统当前日期,一定日期格式的代码
<p class="p1" style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> <span class="s1">NSDate</span> *  senddate=[<span class="s1">NSDate</span> <span class="s2">date</s
1335 0
+关注
大熊猫侯佩
贪吃贪睡的大熊猫侯佩
689
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载