0

在我的应用程序中,不支持从服务器下载的少数音频文件。我的 Objective-C 代码不支持 mpeg、x-wav 音频格式。如何将它们转换为受支持的 iOS 类型之一?

4

2 回答 2

0

下面的代码可能对您有用。并更改您想要的 outputFileType

AVAsset * asset = [AVAsset assetWithURL:inputURL];
AVAssetExportSession * exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
exportSession.outputFileType = AVFileTypeMPEG4;
exportSession.outputURL = outputURL;
exportSession.metadata = asset.metadata;       
[exportSession exportAsynchronouslyWithCompletionHandler:^{

    if (exportSession.status == AVAssetExportSessionStatusCompleted)
    {
            NSLog(@"AV export succeeded.");
    }
    else if (exportSession.status == AVAssetExportSessionStatusCancelled)
    {
        NSLog(@"AV export cancelled.");
    }
    else
    {
        NSLog(@"AV export failed with error: %@ (%ld)", exportSession.error.localizedDescription, (long)exportSession.error.code);
    }
}];

参考:-

https://stackoverflow.com/a/41053633

注意:- 未经测试

于 2017-03-20T14:02:23.257 回答
0

您可以将它们导入车库乐队,然后导出为 IOS 兼容格式,例如 .m4a 或 .mp3

于 2017-03-20T14:01:05.787 回答