在我的应用程序中,不支持从服务器下载的少数音频文件。我的 Objective-C 代码不支持 mpeg、x-wav 音频格式。如何将它们转换为受支持的 iOS 类型之一?
问问题
971 次
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 回答