我使用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,我该怎么做?
发布于 2012-01-09 12:41:30
您能更清楚地了解您所说的“提取PCM”是什么意思吗?AVAudioRecoder将录制的文件保存在您在初始化记录器对象时指定的路径中。也许您可以使用NSData和NSFileHandle从该文件中获取原始位流,以“提取PCM”。
发布于 2012-01-09 12:47:57
一种方法是:找到录制的文件,然后使用ExtAudioFile*或AudioFile* API读取示例。相关接口和示例代码请参见AudioFileReadPackets和/或ExtAudioFileRead。
https://stackoverflow.com/questions/8776178
复制相似问题