Вы можете сделать это с AudioKit, аудио-библиотекой с открытым исходным кодом для iOS / MacOs
Вот как вы можете конвертировать m4a в mp4 с помощью AudioKit (насколько мне известно, mp3 не поддерживается) :
//first load the file to convert
let audiofile : AKAudioFile
do{
audiofile = try AKAudioFile(readFileName: "Samples/audio1.caf")
} catch let error as NSError {
print(error.description)
return
}
//declare the callback, it will be called during conversion
func callback(processedFile: AKAudioFile?, error: NSError?) {
AKLog("Export completed!")
// Check if processed file is valid (different from nil)
if let converted = processedFile {
AKLog("Export succeeded, converted file: \(converted.fileNamePlusExtension)")
} else {
// An error occurred. So, print the Error
AKLog("Error: \(error?.localizedDescription)")
}
}
//start the conversion
audiofile.exportAsynchronously(name: "convertedfile", baseDir: .documents, exportFormat: .mp4, callback: callback)
Конечно, вам понадобится установить AudioKit в ваш проект XCode (очень просто, просто перетащите рамки AudioKit, которые вы можете скачать здесь: Страница релизов AudioKit ). Проверьте эту ссылку для получения дополнительной информации об установке AudioKit.
Надеюсь, это поможет!