我使用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 :(得分:0)
你能更清楚“提取PCM”是什么意思吗? AVAudioRecoder在初始化记录器对象时将记录的文件保存在您指定的路径中。 也许您可以使用NSData和NSFileHandle从此文件中获取原始位流以“提取PCM”。
答案 1 :(得分:0)
一种方法:找到录制的文件,然后使用ExtAudioFile*
或AudioFile*
API来读取示例。有关相关API和示例代码,请参阅AudioFileReadPackets
和/或ExtAudioFileRead
。