Audio Queue 音頻採集 播放 c++
1,首先作了兩個簡單的對象,一個是錄製對象,一個是播放對象
緩存
Record.h 函數
錄製對象,先定義了一個結構體,就等於封裝了一個音頻隊列(AudioQueue),裏面包含了所必須的屬性,而後定義了一些函數,部分類的註釋只是我本身的理解,不必定解釋的正確。對象
其中processAudioBuffer這個函數用回回調函數,在一個緩存區滿了之後,調用這個函數,把數據放在audioByte內存中。隊列
而後在Record.mm文件中,由於用了c++的代碼因此使用.mm,先定義了一個block,用於回調函數內存
而後在init()方法中,準備參數,建立出一個AudioQueue回調函數
Play.h 播放 思路也是大體相同的it
簡單使用暫時總結這些,下次研究一下難度大點的io