Re: [問題] 請問iPhone有辦法將接收道的聲音直接放 …

看板MacDev作者 (電腦真耗錢)時間14年前 (2011/02/14 21:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串14/19 (看更多)
※ 引述《ryanliang (暑假閒閒的大學生~~)》之銘言: : ※ 引述《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的處理,它應該會自動幫你處理好. : 感謝你的提問,等我有進展在上來一起討論. : 感謝~~ Hi all, 小弟目前正在測試解aac streamming~~ 我又翻了一遍document, 上面有說到 "Audio Queue Services employs codecs (audio data coding/decoding components) as needed for converting between audio formats. Your recording or playback application can use any audio format for which there is an installed codec. You do not need to write custom code to handle various audio formats" (隨便斷行請勿見怪) 也就是說像aac這樣的格式理論上不需要我們去將它轉成LPCM, 不過說歸說, 我試了一整天目前為止還是沒辦法讓aac直接就出聲~ 小弟很俗辣的跑去論壇求救XD, 有好消息再過來跟各位報告~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.219.26.209
文章代碼(AID): #1DMI_BYF (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1DMI_BYF (MacDev)