2012-01-08 58 views
1

我使用AVAudiorecorder编写用于录制声音的应用程序。在音频设置中,我将输入信号更改为PCM格式。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,我该怎么办呢?

回答

0

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

0

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