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编码你的音效数据.
相关文章
|
7月前
|
存储 iOS开发
iOS 逆向编程(一)入门条件
iOS 逆向编程(一)入门条件
106 1
|
8月前
|
数据安全/隐私保护 iOS开发 开发者
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(上)
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)
365 0
|
8月前
|
监控 iOS开发
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)
177 0
|
7月前
|
Android开发 iOS开发
iOS 逆向编程(四)实操 Jailbreak 进阶必备软件
iOS 逆向编程(四)实操 Jailbreak 进阶必备软件
53 0
|
5月前
|
iOS开发
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(五)(3)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(五)
59 0
|
5月前
|
前端开发 数据处理 iOS开发
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(五)(2)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(五)
48 0
|
5月前
|
iOS开发 Kotlin 容器
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(五)(1)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(五)
51 0
|
5月前
|
存储 缓存 前端开发
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(四)(2)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(四)
50 0
|
5月前
|
前端开发 Swift iOS开发
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(四)(1)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(四)
94 0
|
5月前
|
存储 PHP Swift
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(三)(2)
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(三)
67 0