幾種播放音頻文件的方式(五) —— 音頻隊列服務(wù)(Audio Queue Services)簡介(二)

版本記錄

版本號 時間
V1.0 2017.12.27

前言

ios系統(tǒng)中有很多方式可以播放音頻文件,這里我們就詳細(xì)的說明下播放音樂文件的原理和實例。感興趣的可以看我寫的上面幾篇。
1. 幾種播放音頻文件的方式(一) —— 播放本地音樂
2. 幾種播放音頻文件的方式(二) —— 音效播放
3. 幾種播放音頻文件的方式(三) —— 網(wǎng)絡(luò)音樂播放
4. 幾種播放音頻文件的方式(四) —— 音頻隊列服務(wù)(Audio Queue Services)(一)

Introduction - 簡介

本文檔介紹如何使用音頻隊列服務(wù),這是Core AudioAudio Toolbox框架中的一個C編程接口。


What Is Audio Queue Services? - Audio Queue Services是什么?

Audio Queue Services音頻隊列服務(wù)為在iOS和Mac OS X上錄制和播放音頻提供了一種簡單,低成本的方式。建議使用這種技術(shù)將基本錄制或播放功能添加到iOS或Mac OS X應(yīng)用程序中。

音頻隊列服務(wù)可讓您以任何以下格式錄制和播放音頻:

  • 線性PCM。
  • 在您正在開發(fā)的Apple平臺上原生支持的任何壓縮格式。
  • 用戶安裝了編解碼器的任何其他格式。

音頻隊列服務(wù)是高層次的。 它使您的應(yīng)用程序可以在不知道硬件接口的情況下使用硬件錄音和播放設(shè)備(如麥克風(fēng)和揚聲器)。 它也可以讓你使用復(fù)雜的編解碼器,而無需知道編解碼器如何工作。

同時,音頻隊列服務(wù)支持一些高級功能。 它提供細(xì)粒度的時序控制,以支持預(yù)定的播放和同步。 您可以使用它來同步多個音頻隊列的播放,并使音頻與視頻同步。

注意:音頻隊列服務(wù)提供的功能與以前由Mac OS X中的Sound Manager提供的功能類似。它增加了其他功能,例如同步。 Sound Manager在Mac OS X v10.5中已經(jīng)廢棄,它不適用于64位應(yīng)用程序。 蘋果推薦所有新開發(fā)的使用音頻隊列服務(wù),并取代現(xiàn)有Mac OS X應(yīng)用程序中的Sound Manager

音頻隊列服務(wù)是一個純C接口,您可以在Cocoa應(yīng)用程序以及Mac OS X命令行工具中使用。 為了使焦點集中在音頻隊列服務(wù)上,本文檔中的代碼示例有時可以通過使用Core Audio SDK中的C ++類來簡化。 但是,SDK和C ++語言對于音頻隊列服務(wù)都不是必須的。


Who Should Read This Guide? - 誰應(yīng)該讀這篇指導(dǎo)?

Audio Queue Services Programming Guide適用于想要簡化,直接的方式錄制或播放音頻的所有iOS和Mac OS X開發(fā)人員。 為了充分利用這個文檔,你應(yīng)該熟悉:

  • C編程語言
  • 使用Xcode構(gòu)建iOS或Mac OS X應(yīng)用程序
  • 核心音頻詞匯表Core Audio Glossary中描述的術(shù)語

Organization of This Document - 文檔的組織

本指南包含以下章節(jié):


See Also - 也可參考

您可能會發(fā)現(xiàn)以下文檔有用:

后記

未完,待續(xù)~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容