幾種播放音頻文件的方式(十一) —— AudioUnit框架之基本概覽(一)

版本記錄

版本號 時間
V1.0 2017.12.29

前言

ios系統中有很多方式可以播放音頻文件,這里我們就詳細的說明下播放音樂文件的原理和實例。感興趣的可以看我寫的上面幾篇。
1. 幾種播放音頻文件的方式(一) —— 播放本地音樂
2. 幾種播放音頻文件的方式(二) —— 音效播放
3. 幾種播放音頻文件的方式(三) —— 網絡音樂播放
4. 幾種播放音頻文件的方式(四) —— 音頻隊列服務(Audio Queue Services)(一)
5. 幾種播放音頻文件的方式(五) —— 音頻隊列服務(Audio Queue Services)簡介(二)
6. 幾種播放音頻文件的方式(六) —— 音頻隊列服務(Audio Queue Services)之關于音頻隊列(三)
7. 幾種播放音頻文件的方式(七) —— 音頻隊列服務(Audio Queue Services)之錄制音頻(四)
8. 幾種播放音頻文件的方式(八) —— 音頻隊列服務(Audio Queue Services)之播放音頻(五)
9. 幾種播放音頻文件的方式(九) —— Media Player框架之基本概覽(一)
10. 幾種播放音頻文件的方式(十) —— Media Player框架之簡單播放音頻示例(二)

基本概覽

1. Overview

將復雜的音頻操作和處理功能添加到您的應用。 創建在主機應用程序中生成或修改音頻的音頻單元擴展。

音頻單元框架Audio Unit framework提供用于托管版本2或版本3version 2 or version 3音頻單元的接口,并實現稱為音頻單元擴展的版本3音頻處理插件。 實現版本3音頻單元的開發人員應該繼承AUAudioUnit類。

版本3音頻單元擴展可以在iOS,tvOS和MacOS上通過主機應用程序使用,并通過App Store分發。

要了解有關App Extensions和版本3音頻單元擴展的更多信息,請參閱 App Extension Programming Guide和WWDC 2015演示文稿音頻單元擴展Audio Unit Extensions

2. 基本結構

下面看一下AudioUnit基本結構


詳細結構

下面看一下框架的詳細結構。

1. Services

  • Audio Component Services

  • Audio Unit Component Services

  • Output Audio Unit Services

2. Reference

  • Audio Unit Data Types

    • 音頻單元框架Audio Unit framework定義在整個框架的多個地方使用的通用數據類型。
  • Audio Unit Parameters

  • Audio Unit Properties

后記

未完,待續~~~

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

推薦閱讀更多精彩內容