Re: [問題] Buffer沒有辦法儲存Audio data
※ 引述《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
10/15 07:01, 1F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章