AudioSession与Audio Queue Services有什么不同?

时间:2010-05-01 15:08:38

标签: iphone

这些相互关联多少?

1 个答案:

答案 0 :(得分:2)

音频会话是一个单例实例,可启用音频功能并允许修改常规音频功能。必须始终首先初始化音频会话。设置为活动以执行其他与音频相关的任务。

音频会话管理iPhone“呼叫”扬声器“与”扬声器“扬声器之间的音频输出路由。它们还管理检查音频输入(即麦克风)是否可用(例如,iPod Touch上不一定可用)。

==

音频队列只是将音频数据输入或输出应用程序的一种方法。还有其他方法,如使用AVPlayer或Audio RemoteIO。

1)AVPlayer提供高级抽象,轻松播放MP3和MP3。视频文件。

2)音频队列允许中级抽象&使用更多控制来操纵音频输入/输出数据。

3)Audio RemoteIO提供音频输入/输出数据的最低级别控制。如果您需要直接控制音频波形,这非常有用。