iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
2024-10-12 11:11:03
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编码你的音效数据.
最新文章
- 解决微信授权回调页面域名只能设置一个的问题 [php]
- maven添加sqlserver的jdbc驱动包
- 从C#到Objective-C,循序渐进学习苹果开发(2)--Objective-C和C#的差异
- MailMessage to EML
- iOS从App跳转至系统设置菜单各功能项的编写方法讲解
- sc 与net命令的区别
- hibernate--关联映射(一对多)
- Java基础知识强化之网络编程笔记20:Android网络通信之 Android常用OAuth登录和分享
- Ubuntu远程登陆、SSH图形界面、WOL远程唤醒
- EF Core利用Scaffold从根据数据库生成代码
- 再探go modules:使用与细节
- MySQL 基本语句(1)
- ArcMap2Sld:一个将MXD中图层配图样式转换为OGC的SLD文件的开源工具
- Linux 命令详解(六)Linux 守护进程的启动方法
- Storm的部署
- P1547 Out of Hay
- loadrunner参数取值方法总结
- Android:数据持久化(1/2)文件、SharedPreferences
- 制作mysql数据快照
- 了解zookeeper