Как преобразовать аудиоформат из m4a в mp3 в iOS с помощью Swift 4? - PullRequest
0 голосов
/ 24 января 2020

Я загружаю аудио с сервера в формате .m4a и просто хочу преобразовать его в формат .mp3.

1 Ответ

0 голосов
/ 29 января 2020

Вы можете сделать это с 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.

Надеюсь, это поможет!

...