AVAudiorecorder PCM格式

时间:2012-01-08 08:01:39

标签: objective-c

我使用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,我该怎么办?

2 个答案:

答案 0 :(得分:0)

你能更清楚“提取PCM”是什么意思吗? AVAudioRecoder在初始化记录器对象时将记录的文件保存在您指定的路径中。 也许您可以使用NSData和NSFileHandle从此文件中获取原始位流以“提取PCM”。

答案 1 :(得分:0)

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