AVCaptureSession,AVCaptureAudioDataOutput,CMSampleBuffe

iOS 码拜 4年前 (2016-03-29) 346次浏览
– (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
函数中,各种方式从CMSampleBufferRef对象中取出来的数据,直接写文件后,用专门的PCM裸数据播放器都播放不了。
用系统的函数写成aif文件则可以播放。
项目中需要PCM裸数据直接操作,,有没有大虾折腾过这方面的?还请不吝赐教。
解决方案

200

可以用AVAudioSession来获取PCM数据的。
CMSampleBufferRef可以用CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer获取数据,设置output的格式是?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AVCaptureSession,AVCaptureAudioDataOutput,CMSampleBuffe
喜欢 (0)
[1034331897@qq.com]
分享 (0)