Objective c 音频录像机PCM格式

Objective c 音频录像机PCM格式,objective-c,Objective C,我使用AVAudiorecorder编写了一个用于录制声音的应用程序。在音频设置中,我将输入信号更改为PCM格式 NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init]; [recordSetting setValue :[NSNumber numberWithInt:32] forKey:AVLinearPCMBitDepthKey]; [recordSetting setValue:[NSNumber n

我使用AVAudiorecorder编写了一个用于录制声音的应用程序。在音频设置中,我将输入信号更改为PCM格式

NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue :[NSNumber numberWithInt:32] forKey:AVLinearPCMBitDepthKey];
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey]; 
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];

我想提取PCM,如何提取?

您能更清楚地了解提取PCM是什么意思吗。AvaudioCoder将录制的文件保存在初始化记录器对象时指定的路径中。
也许您可以使用NSData和NSFileHandle从该文件获取原始比特流以提取PCM。

一种方法:找到记录的文件,然后使用ExtAudioFile*或AudioFile*API读取样本。有关API和示例代码,请参阅AudioFileReadPackets和/或ExtAudioFileRead