Как я могу преобразовать неподдерживаемый формат аудиофайла в один из поддерживаемых форматов iOS?
В моем приложении несколько аудио файлов, которые загружаются с сервера, не поддерживаются. Аудио форматы mpeg,x-wav не поддерживаются в моем коде Objective-C. Как я могу преобразовать их в один из поддерживаемых типов iOS?
2 ответа
Вы можете импортировать их в гаражную группу, а затем экспортировать в формате, совместимом с IOS, например.m4a или.mp3
Ниже код может быть полезным для вас. И измените 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);
}
}];
Для ссылки:-
/questions/32902610/ios-programmno-konvertirovatm4a-v-fajlmp3/32902622#32902622
ПРИМЕЧАНИЕ:- Не проверено