传送门:https://github.com/Jonzzs/GZZAudioConverter
pod 'GZZAudioConverter'
Useage
// 例如:转换为 MP3
dispatch_async(dispatch_queue_create(NULL, DISPATCH_QUEUE_SERIAL), ^ {
GZZAudioConverter *converter = [[GZZAudioConverter alloc] init];
converter.inputFile = @"/var/mobile/Containers/Data/Application/xxx/Documents/xxx.wav";
converter.outputFile = @"/var/mobile/Containers/Data/Application/xxx/Documents/xxx.mp3";
converter.outputFileType = kAudioFileMP3Type;
converter.outputFormatID = kAudioFormatMPEGLayer3;
BOOL success = [converter convert];
dispatch_async(dispatch_get_main_queue(), ^ {
if (success) {
NSLog(@"转换成功");
} else {
NSLog(@"转换失败");
}
});
});
Methods
注意:文件格式和数据格式要根据你要转换的音频格式来设置,不同文件格式对应的数据格式是不同的,这是关于文件格式和数据格式的 说明文档 。
// 采样率
converter.outputSampleRate = 44100;
// 声道数
converter.outputNumberChannels = 2;
// 位深
converter.outputBitDepth = BitDepth_16;
// 文件格式
converter.outputFileType = kAudioFileWAVEType;
// 数据格式
converter.outputFormatID = kAudioFormatLinearPCM;