以编程方式将mp3解码为wav的简便方法?

时间:2010-12-30 09:43:17

标签: cocoa macos mp3 wav qtkit

是否有一种简单的方法可以将macs(以编程方式)转换为wavs(可能使用QTKit)? 我已经看过SoundConvert示例但说实话我只是不理解它:P 我需要它将它传递给libofa进行音频指纹识别......

1 个答案:

答案 0 :(得分:2)

我找到了!我把它留在这里,有人可能觉得它很有用。

NSError *error = nil;

NSString *inputFile = [NSString stringWithFormat:@"./in.mp3"];
NSString *outputFile = [NSString stringWithFormat:@"./out.wav"];

QTMovie *movie = [QTMovie movieWithFile:inputFile error:&error];

if (error) {
    #warning handle errors
}

NSDictionary *exportAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [NSNumber numberWithBool:YES], QTMovieExport,
                                  [NSNumber numberWithLong:kQTFileTypeWave], QTMovieExportType, nil];


if (![movie writeToFile:outputFile withAttributes:exportAttributes]) {
    #warning handle errors
}