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

看板MacDev作者 (暑假閒閒的大學生~~)時間14年前 (2011/01/10 19:01), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串12/19 (看更多)
※ 引述《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
感謝詳細說明, 等我實際弄了aac再來分享討論~
01/10 21:01, 1F

01/11 15:41, , 2F
sinread大 你有用過mp4v2這個Free Library搭配AQ寫錄音
01/11 15:41, 2F

01/11 15:42, , 3F
的程式嗎?
01/11 15:42, 3F

01/12 13:55, , 4F
沒耶~我有經驗的只有ffmpeg~~
01/12 13:55, 4F

01/12 14:33, , 5F
他也是將AAC的Data寫進MP4的檔案裡面嗎? magic cookie你
01/12 14:33, 5F

01/12 14:34, , 6F
有用過嗎? 現在被Magic Cookie搞得焦頭爛額@@
01/12 14:34, 6F
文章代碼(AID): #1DAkSZSM (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1DAkSZSM (MacDev)