第九章:核心音频简介要点.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章:核心音频简介要点

第九章:核心音频简介 中锐教育研究院 学习目标 核心音频提供的音频服务 核心音频框架 编解码器和文件格式 警告和振动:系统声音服务介绍 设置音频策略:音频会话服务介绍 通过AVFoundation利用Objective-c轻松播放音频 核心音频提供的音频服务 核心音频本身是一个很庞大的话题,涉及专用于多个领域的不同服务。为了使得它的使用更为方便,它通常可以将核心音频分割为较小的模块。 对于大部分游戏,都不需要深入使用所有的核心音频服务。关键在于找出那些能够最适合于开发的游戏的服务。 构建在应用程序栈的最下程序是底层硬件,接下来向上是驱动程序层。构建在驱动程序层之上的每一层都是Apple公司提供给开发人员的应用层服务,形式为可以在应用程序中使用的API和框架。 音频单元 音频单元(audio unit)是核心音频在应用层的最底层的服务。 如果在iOS上没有其他服务可用,就可以使用这个服务来播放或者录制一段声音。 音频单元是以某种方式处理音频采样的软件对象。可以组合音频单元以创建出更复杂的效果,也可以创建自己的音频单元。 音频单元是所有API中延迟最短且最灵活的。但是代价就是音频单元的使用非常复杂。 下列是iOS包含7个内置的音频单元: 3D混音器单元。D Mixer unit) 多通道混音器单元(Multichannel Mixer unit) 转换器单元(Converter unit) I/O单元(I/O unit) iPod均衡器单元(iPod Equalizer unit) 语音处理I/O单元(Voice ProcessingI/O unit)(在iOS 3.0中引入) 通用输出单元(Generic Output unit) 音频文件服务 通过音频API直接读取音频文件的的方式称音频文件服务。 好处:有助于读取和写入磁盘上的存储剧文件。 音频文件流式服务 通过音频文件流式服务基于网络的音频称音频文件流式服务。 好处:它是对音频文件服务的扩充服务。可以不直接关联音频文件。 音频转换服务 将数据转换为脉冲编码调制格式或者从PCM格式转换数据称音频转换服务 好处:可以将MP3文件解码为可以播放的数据格式。 扩展的音频转换服务 扩展音频文件服务是构建在音频文件服务和音频转换服务之上的一种API,通过这种API可以直接加载并转换音频文件。 好处:可以不在需要调用两种底层的API。 音频会话服务 音频会话服务是指音频与设备之间的交换。 好处:关注设备的服务。 核心音频提供的音频服务 核心音频提供的音频服务 系统声音服务 系统声音服务是一个允许播放短声音和警告的基本服务。 好处:支持振动的设备上调用振动功能的独特能力,且30秒到5秒之内的音频。 音频队列服务 音频队列服务(audio queue service)适合于播放和录制持续时间很长的音频。长的意思基本上表示30秒以上。 好处:可以暂停、继续播放、循环和音频同步。 AVFoundation AVFoundation框架提供了一种在Objective-C中用于满足音频需求的高级API。 OpenAL OpenAL是一个跨平台的用于播放和捕捉音频的工业标准。OpenAL最适合播放空间化音频,或称为定位声。可以将空间化音频想象为3D空间中的声音。声音也可以有位置属性,OpenAL可以对声音添加一些效果,使得远处的声音比近处的声音听上去要弱。 核心音频框架 在iOS应用开发中提供5个不同的音频框架: * Core Audio * Audio Toolbox * Audio Unit * AVFoundation * OpenAL 上图提供每个音频框架和服务之间的映射关系,而AVFoundation服务被分解为3个构成这个服务的主要Objective-C类 核心音频框架 音频单元、AVFoundation和OpenAL框架非常简单明了,和它们同名的服务直接对应(其中AVFoundation由3个Objective-C类组成: AVAudioPlayer、AVAudioRecorder和AVAudioSession)。 Audio Toolbox框架提供了前一节列出的所有其他剩下的应用层服务,包括非常重要的音频会话服务。 Media Player框架可以访问并播放安装在用户的iPod库内的歌曲、有声书和播客。 编解码器和文件格式 核心音频中大部分组件使用的是线性PCM格式。线性PCM格式是最常用的无压缩数字音频数据格式,而数据格式的音频占有空间非常大,因此在多种不同的文件格式和压缩算法。压缩算法或压缩方案通常称为编解码器(Codec) codec实际上是编码器和解码器(coder-decoder

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档