作者zonble (zonble)
看板MacDev
标题Re: [问题] Buffer没有办法储存Audio data
时间Fri Oct 15 03:58:48 2010
※ 引述《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
1F:推 mactaris:捕捉之後丢给iPhone? 10/15 07:01