Как я могу преобразовать неподдерживаемый формат аудиофайла в один из поддерживаемых форматов 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

ПРИМЕЧАНИЕ:- Не проверено

Другие вопросы по тегам