iOS音频学习笔记二:iOS SDK中与音频有关的相关框架

时间:2022-11-28 05:13:08

 iOS音频学习笔记二:iOS SDK中与音频有关的相关框架 上层:
       Media Player Framework

包含MPMoviePlayerController、MPMoviePlayerViewController、MPMusicPlayerController、MPMediaPlaylist等一些比较高层的视频、音频类 。

       提供用于播放音频和视频内容从你的应用程序的高级支持。你可以使用这个框架来执行以下操作:

播放视频向用户的屏幕或其他设备通过AirPlay的。您可以播放此视频全屏或可调整大小的视图。

访问用户的iTunes音乐库。您可以播放音乐曲目和播放列表,搜索歌曲,并提出了一个媒体选择器界面提供给用户。

配置和管理电影播放。

现在显示在锁屏界面和应用程序切换播放信息。您也可以在Apple TV上显示此信息时,内容是通过AirPlay的交付。

当视频被流过AirPlay的检测。

AV foundation Framework:

该框架提供了一组Objective-C类的播放,录制和管理音频和视频内容。

音频会话管理,包括申请宣告你的应用程序的音频功能的系统支持

应用程序的媒体资产管理

支持编辑媒体内容

捕获音频和视频的能力

播放音频和视频的能力

跟踪管理

元数据管理的媒体项目

立体声声像

声音之间精确同步

一个Objective- C接口用于确定关于声音文件,如数据格式,采样率和声道数详情

支持超过AirPlay的流媒体内容

中层:
       Audio Toolbox framework

AudioConverter.h :音频转换器的API 。定义了用于创建和使用音频转换器的接口。

AudioFile.h :定义用于读取和写入文件中的音频数据的接口。
       AudioFileStream.h :定义解析音频文件流的接口。

AudioFormat.h :定义用于在音频文件的分配和读取的音频格式,元数据的接口。

AudioQueue.h :定义播放和录制音频的接口。

AudioServices.h :定义三个接口。系统声音服务可以让你玩短的声音和提醒。音频硬件服务提供了一个轻量级的接口与音频硬件进行交互。音频会话服务可以让iPhone和iPod touch的应用程序管理音频会议。

AudioToolbox.h :顶层包含文件的音频工具箱框架。

AUGraph.h :定义用于创建和使用音频处理图形界面。

ExtendedAudioFile.h :定义用于从文件中的音频数据直接转换为线性PCM接口,反之亦然。

Audio File Services Reference

a C programming interface that enables you to read or write a wide variety of audio data to or from disk or a memory buffer.

With Audio File Services you can:

Create, initialize, open, and close audio files

Read and write audio files

Optimize audio files

Work with user data and global information

 Audio converter

Audio converter objects convert between various linear PCM audio formats. They can also convert between linear PCM and compressed formats. Supported transformations include the following:

  PCM bit depth
  PCM sample rate
  PCM floating point to and from PCM integer
  PCM interleaved to and from PCM deinterleaved
  PCM to and from compressed formats

  Extended Audio File Services  提供了简化的音频文件访问,结合音频文件服务和音频转换器的服务功能。它提供了一个统一的接口用于读取和写入压缩以及线性PCM音频文件。

  Open AL framework:
  在ios文档中没有详细描述

  底层:
  Audio Unit framework

  音频单元提供快速,模块化的音频处理

  直接使用音频单元,而不是由更高级别的API,这样当您需要执行下列操作之一:

  同时音频I / O(输入和输出),低延时,如一个VoIP(互联网协议语音)应用程序

  合成的声音,如音乐游戏或合成乐器的响应回放

  使用特定的音频单元的功能,如声学回声取消,混合,或色调均衡

  的处理链的架构,可以让你组装的音频处理模块转变为灵活的网络。这是iOS中提供这种能力的唯一音频API。

  Core Media Framework:

  提供了一个低级别的C接口,用于管理和播放和视听媒体。

---------------------------------------------------------------------------------------- 

本人博客内容系个人学习与研究的笔记,如存在谬误或缺失,请见谅并指出,谢谢。
  本文地址:http://www.cnblogs.com/gugupluto/p/3584377.html

转载请注明来自:http://www.cnblogs.com/gugupluto/

----------------------------------------------------------------------------------------