Re: [問題] Buffer沒有辦法儲存Audio data

看板MacDev作者 (zonble)時間14年前 (2010/10/15 03:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/5 (看更多)
※ 引述《ryanliang (暑假閒閒的大學生~~)》之銘言: : - (IBAction)capture:(id)sender : { : } : 不知道是不是buffer的方式用錯 : 我這幾天找了很多的buffer都沒辦法合用 : 不知道是甚麼原因造成這樣的結果 : 希望版上的先進能夠幫幫我 : 感謝!! 剛剛稍微看了一下。 看來 QTCaptureDecompressedAudioOutput 這個 output 的假設就是 你要把 Audio 送到 Audio device 上面,所以傳進來的 binary 資料, 是 PCM Audio 的 packets,每次傳進來的資料,大概在 0.01 秒左右, 在收到這些 packets 之後,就是預期你用 CoreAudio API,像是用 AudioQueue 之類的方式,直接把聲音播出來。 我不太確定捕捉 0.01 秒左右的聲音的目的是什麼,如果想要直接把 聲音放出來,好像用 QTCaptureAudioPreviewOutput 會比較容易, 如果是想要錄音,把聲音錄成檔案,可能把 output 換成 QTCaptureFileOutput,也會容易許多,而不需要自己把 PCM Packets 再透過 AudioUnit 編碼。 老實說,每次看到 CoreAudio 都讓人頭大。 :/ -- zonble.net cocoa.zonble.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.184.149

10/15 07:01, , 1F
捕捉之後丟給iPhone?
10/15 07:01, 1F
文章代碼(AID): #1Cjs3-LP (MacDev)
文章代碼(AID): #1Cjs3-LP (MacDev)