开发者社区> 大熊猫侯佩> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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开发那些事--简单表视图
<p>表视图是iOS开发中使用最频繁的视图,我们一般都会选择以表的形式来展现数据,比如通讯录、频道列表等。表视图分段、分组、索引等功能使我们所展示的数据看起来更规整更有调理,更令人兴奋的是表视图还可以利用细节展示等功能多层次的展示数据,正所谓一表胜千言。 不过,相较于其它控件表视图的使用比较复杂,但是对比于表视图各种灵活多变的功能,我们在使用上花费的努力还是相当值得的。</p> <p><
986 0
实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(上)
实践:使用vue-cli搭建一个Vue3-TS的uni-app工程化项目模板(上)
281 0
带妹入坑,她该怎样提高自己的编程能力?(2)
带妹入坑,她该怎样提高自己的编程能力?
32 0
用编程知识提高工作效率
用编程知识提高工作效率
59 0
多种语言socket编程集锦—win32
原文 http://www.blogjava.net/huyi2006/articles/263831.html 借此地方整理以下socket编程的多种语言的实现,socket可以跨平台的通信,因此多语言、多平台下的实现有必要了解的。
871 0
c#4.0中的动态编程
c#4.0中的dynamic早已不是新闻了,虽然内部用反射机制,略微会有一些性能上的额外开销,但是有些特殊场景还是很有用的,二害相权,取其轻吧(也正是因为这些动态编程特性,Python,Ruby这类动态语言能更方便的融入到.
636 0
+关注
大熊猫侯佩
贪吃贪睡的大熊猫侯佩
689
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载