– (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
函数中,各种方式从CMSampleBufferRef对象中取出来的数据,直接写文件后,用专门的PCM裸数据播放器都播放不了。
用系统的函数写成aif文件则可以播放。
项目中需要PCM裸数据直接操作,,有没有大虾折腾过这方面的?还请不吝赐教。
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
函数中,各种方式从CMSampleBufferRef对象中取出来的数据,直接写文件后,用专门的PCM裸数据播放器都播放不了。
用系统的函数写成aif文件则可以播放。
项目中需要PCM裸数据直接操作,,有没有大虾折腾过这方面的?还请不吝赐教。
解决方案
200
可以用AVAudioSession来获取PCM数据的。
CMSampleBufferRef可以用CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer获取数据,设置output的格式是?
CMSampleBufferRef可以用CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer获取数据,设置output的格式是?