IOS媒体层
表 3-1??Core Audio框架
框架
服务
CoreAudio.framework
定义Core Audio框架家族使用的音频数据类型。
AudioToolbox.framework
播放或录制音频文件或数据流,也可用于管理音频文件、播放系统警告声音、触发某些设备的震动功能。
AudioUnit.framework
为内置音频单元服务,内置音频单元是指音频处理模块。
?
如需进一步了解Core Audio,请参考Core Audio 概述。如需了解如何使用Audio Toolbox 框架播放声音,请查看音频队列服务编程指南r以及Audio Toolbox框架参考。
Core Graphics 框架
Core Graphics框架 (
CoreGraphics.framework
)包含Quartz 2D绘图API接口 。Quartz 是Mac OS X系统使用的向量绘图引擎,它支持基于路径绘图、抗锯齿渲染、渐变、图片、颜色、坐标空间转换、PDF文件的创建、显示和解析。虽然API基于C语言,但是它使用基于对象的抽象以表示基本绘图对象,这样可以让开发者可以更方便地保存并复用图像内容。
如需进一步了解如何使用Quartz绘制内容,请查看?Quartz 2D 编程指南?以及Core Graphics框架参考?。
Core Text 框架
iOS 3.2引入了Core Text框架(
CoreText.framework
),该框架包含一组简单高效的C接口,可用于对文本进行布局以及对字体进行处理。Core Text框架提供一个完整的文本布局引擎,您可以通过它管理文本在屏幕上的摆放。所管理的文本也可以使用不同的字体和渲染属性。
该框架专为诸如字处理程序这类需要具有精密文本处理功能的应用程序而设计。如果您的应用程序只需要一种文本输入和显示,则应使用UIKit框架中已有的类。
如需进一步了解 Core Text接口的使用方式,请参考Core Text 编程指南和Core Text 参考集。
Core Video 框架
iOS 4.0引入了 Core Video框架 (
CoreVideo.framework
) ,该框架为Core Media提供缓存和缓存池的支持。大多数应用程序都不应该直接使用该框架。
Image I/O 框架
iOS 4.0引入 Image I/O 框架 (
ImageIO.framework
),该框架的接口可用于导入或导出图像数据及图像元数据。该框架建构于 Core Graphics数据类型和函数之上,能够支持iOS 上所有的标准图像类型。
如需进一步了解该框架的数据类型和函数,请查看mage I/O 参考集。
媒体播放器框架?
媒体播放器框架 (
MediaPlayer.framework
)为应用程序播放视频和音频内容提供高级支持。通过该框架,您就可以使用标准系统界面播放视频。 iOS 3.0增加了对访问用户iTune库的支持。因此,您可以利用该框架播放音乐曲目、播放列表、搜索歌曲并向用户显示媒体选取界面。
在 iOS 3.2系统中,该框架发生了变化,开始支持在可改变尺寸的视图中播放视频(之前只支持全屏)。另外还新增数个界面用于支持配置和管理电影播放。
如需进一步了解媒体播放器框架中的类,请查看媒体播放器框架参考?。如需了解如何使用该框架访问用户的 iTunes库,请查看iPod 库访问编程指南。
OpenAL 框架
除了Core Audio之外,, iOS 还支持 Open Audio Library (OpenAL)。OpenAL接口是在应用程序中发布方位音频的跨平台标准。通过使用该框架,您可以在游戏或者要求有方位音频输出的程序中实现高性能、高质量的音频。OpenAL是跨平台的标准,iOS平台使用OpenAL编写的代码模块可以移植到许多其他的平台运行。
如需了解OpenAL及其使用方式,请查看http://www.openal.org。
OpenGL ES 框架
OpenGL ES框架 (
OpenGLES.framework
)提供的工具可用于绘制2D及3D内容。该框架基于C语言,能够和设备硬件紧密协作,为全屏游戏类型的应用程序提供很高的帧速率。
OpenGL框架需要和EAGL接口结合使用。这些接口是 OpenGL ES 框架的一部分,它们是OpenGL ES绘图代码及应用程序中的窗口对象的接口。
在 iOS 3.0及其后续版本的系统中,OpenGL ES 框架同时支持 OpenGL ES 2.0 及OpenGL ES 1.1 接口规范。2.0规范支持分段和点着色,只有运行iOS 3.0及其后续版本的设备才支持2.0。所有版本的iOS及iOS设备都支持OpenGL ES 1.1规范。
如需了解如何在应用程序中使用OpenGL ES,请查看iOS OpenGL ES编程指南。如果需要参考信息,请查看OpenGL ES框架参考。
Quartz Core 框架
Quartz Core框架 (
QuartzCore.framework
)包含Core Animation接口。Core Animation是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。它提供的高级Objective-C接口可对动画效果进行配置,然后在设备硬件中进行渲染,以此来提高程序的性能。Core Animation框架被整合到iOS的许多部分(包括UIKit框架中的许多类(如
UIView
)),可以为多种系统行为提供动画效果。您也可以使用该框架中的Objective-C接口直接创建定制动画。
如需进一步了解如何在应用程序中使用Core Animation,请查看Core Animation Programming Guide?and?Core Animation参考集。
?
?