ポータル: https://github.com/Jonzzs/GZZAudioConverter
pod 'GZZAudioConverter'
用途
// 例如:转换为 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(@"转换失败");
}
});
});
メソッド
注: ファイル形式とデータ形式は、変換したいオーディオ形式に合わせて設定する必要があります. ファイル形式が異なれば、データ形式も異なります. これは、ファイル形式とデータ形式に関する文書です .
// 采样率
converter.outputSampleRate = 44100;
// 声道数
converter.outputNumberChannels = 2;
// 位深
converter.outputBitDepth = BitDepth_16;
// 文件格式
converter.outputFileType = kAudioFileWAVEType;
// 数据格式
converter.outputFormatID = kAudioFormatLinearPCM;