2011-06-08 67 views
0

在我的申請,我將獲得從Socket緩衝區,需要發揮它,應用程序將在大約每50毫秒接收緩衝區,AudioQueue,播放音頻時的回調會被打到,

的方式我在做什麼如下,

1 - 定義音頻格式,它是如下面給出的,

FillOutASBDForLPCM (sRecordFormat, 
        16000, 
        1, 
        16, 
        16, 
        false, 
        false 
        ); 

2 - 創建&分配AudioQueue緩衝

3 - 排隊緩衝區

4 - 啓動隊列,

現在,我的理解是,它會自動匹配回調到什麼時候發揮它現有的緩衝區,然後要求新的緩衝區,但在我情況下,它沒有打自動回調,因爲當我得到緩衝區,我打電話明確回調,這是正確的方法

回答

0

問題是,我從一箇中間線程開始AudioQueue和調試後,我才知道它需要具有主應用程序線程。 這是原因,回調不是由它自己調用的。