AudioUnit 播放音頻流


通常聲音合成播放,需要播放音頻流。 而播放音頻流的思路如下圖:


151913976.png

  1. 獲取音頻文件流,使用 ASIHTTPRequest 從服務器下載音頻文件,或者使用NSFileHandle 讀取本地音頻文件。

  2. 解析文件流,使用 Audio File Stream Service 解析,獲取音頻數據。

  3. 音頻解碼,使用 AudioConverterRef 把音頻從壓縮格式轉換成線性PCM格式。

  4. 播放音頻數據,在mixer unit 設置音頻輸入channel 和 獲取音頻的回調方法。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章