“五一”長假過的真快,三天就這么過去了。新的一周開始了,這周搞搞iOS平台上音頻的解碼與播放。動手咯,切入AudioToolbox.framework的學習,這個庫太強大了,要想徹底弄懂不簡單,從某種程度上來說,是不需要搞的非常徹底的,因為做任何事都要以目的為導向。為什么要用AudioToolbox.framework?用AudioToolbox.framework能達到自己的需求嗎?如果,AudioToolbox.framework能滿足自己的需求,那用它實現自己的需求就是價值導向,至於它的深層次方面可以暫不細究。但是要對AudioToolbox.framework的基本api和使用流程要清楚,重點要看的是AudioFile.h、AudioQueue.h 頭文件 (#import <AudioToolbox/AudioFile.h>、#import <AudioToolbox/AudioQueue.h>,以下對 AudioFile.h、AudioQueue.h 講解的文章要仔細看:
AudioToolbox之AudioFile.h(一)
AudioToolbox之AudioFile.h(三)open and close audio files
AudioToolbox之AudioFile.h(四)Getting and Setting Audio File Properties
AudioToolbox之AudioQueue.h(一)Controlling Audio Queues
AudioToolbox之AudioQueue.h(二)Creating and Disposing of Audio Queues
AudioToolbox之AudioQueue.h(三)Handing Audio Queue Buffers(未完)
AudioToolbox之AudioQueue.h(四)Manipulating Audio Queue Properties
使用AudioQueue來實現音頻播放功能時最主要的步驟,可以簡練的歸納如下。
1. 打開播放音頻文件
2. 取得播放音頻文件的數據格式
3. 准備播放用的隊列
4. 將緩沖中的數據移動到隊列中
5. 開始播放
6. 在回調函數中進行隊列處理
看了以上文章對AudioToolbox.framework的使用有了直觀的認識,對於一個工程的具體需求該如何使用它達到目的呢?這兩篇博客寫的不錯 iphone利用AudioQueue播放音頻文件(mp3,aac,caf,wav等) 、 iphone利用AudioQueue播放wav(PCM碼) ,需要仔細看。理論加實踐,搞定AudioToolbox.framework。
