1.2.3 Media

1.2.3 Media

Media提供了图片、音乐、视频和动画等多媒体的功能。图像则分为2D图像和3D图像,前者由Quartz2D来支持,后者则是由OpenGL ES来支持;音乐是由Core Audio和OpenAL来支持;视频用Media Player来播放,用AVFoundation来编辑;动画由Core Animation来支持。

1.AssetsLibrary

通过AssetsLibrary,应用可以访问用户媒体库中的资源。开发者还可以使用AssetsLibrary框架访问Photos应用程序,并管理媒体库中的图片和视频。

2.PhotoKit

通过PhotoKit,应用可以访问照片应用程序,并管理照片和视频,包括来自iCloud照片流和Live Photos的图像和视频资产;异步获取和缓存完整大小的资源或缩略图,修改内容并将修改同步到多个设备中。在iOS和macOS中,PhotoKit支持为图片应用构建照片编辑扩展的类;在iOS和tvOS中,PhotoKit搜索资源用来进行展示和回放,编辑图片或视频内容,或处理资源集合,例如专辑、时刻和iCloud共享相册。

3.AVFoundation

通过AVFoundation,应用可以使用照片、视频和音频等资源,控制设备摄像头,处理音频和配置系统音频交互。AVFoundation框架结合了四个主要技术领域,这些领域共同涵盖了在Apple平台上拍摄、处理、合成、控制、导入和导出多媒体的各种任务。

4.Core Audio

通过Core Audio,应用可以使用专门的数据类型与音频流、缓冲区和视听时间戳进行交互。Core Audio框架(对于其他在Core Audio中的服务来说不是一个自上而下的结构,而是平行的结构)声明其他Core Audio接口使用的数据类型和常量。

5.Media Player

通过Media Player,用户可以在应用程序内查找和播放歌曲、音频播客和有声读物等。Media Player框架为开发人员提供多种媒体播放方式。内置音乐播放器提供从应用程序中的用户音乐库访问和播放音频的简便方法,外部音乐播放器还可以从用户的音乐库中检索和播放媒体项目。