Re: [問題] 請問iPhone有辦法將接收道的聲音直接放 …
※ 引述《sinread (電腦真耗錢)》之銘言:
: 請問一下, 在設定audioDescription的地方
: 不是應該可以設定為kAudioFormatMPEG4AAC
: 這樣子還需要另外處理aac的decode嘛?
基本上經過我測試跟我去google的結果,可以在mFormatID去設定你
要用的Codec.諸如AAC,AppleLossLess,WAV,CAF,AIFF都可以,唯一的
關鍵在於你的mFormatFlags,mBitsPerChannel,mBytesPerPacket,
mBytesOerFrame,mFramePerPacket....等等的參數.
我是認為,Audio Queue Services會自行去判斷你輸入的格式屬性是
否符合該格式的特性.舉例來說:LinearPCM的格式最為完整,官網提供
的值一定可以Work,但換成AAC之後,mFramePerPacket就不可能為"1",
因為LPCM是CBR格式,而AAC是VBR格式,兩者是有差異的,不過小弟學藝
不精沒有辦法很詳細的說明差異在哪,不做最到的差異是CBR格式有固
定的資料長度,而VBR則是變動的,所以每個Packet的Frame都不一定.
我現在遇到的一個問題是,我用AAC的Codec去做AQ,出來也是AAC壓過的
資料,但我只有將輸出的附檔名設定為.caf(kAudioFileCAFType,在
CreateURL那裏),才可以順利的撥出AAC的聲音檔,其它的附檔名一律無
法辨認,就連Apple自己的.m4a也無法work,所以我現在也還在嘗試.
不過,如果你上面的設定都是對的,也能順利錄出聲音,應該是不需要去管
Decode的處理,它應該會自動幫你處理好.
感謝你的提問,等我有進展在上來一起討論.
感謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.177.46
推
01/10 21:01, , 1F
01/10 21:01, 1F
→
01/11 15:41, , 2F
01/11 15:41, 2F
→
01/11 15:42, , 3F
01/11 15:42, 3F
推
01/12 13:55, , 4F
01/12 13:55, 4F
→
01/12 14:33, , 5F
01/12 14:33, 5F
→
01/12 14:34, , 6F
01/12 14:34, 6F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章
64
103