Base64 Строка для Аудио mp3 в iOS? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть строка base64 и я хочу преобразовать ее в аудиофайл mp3.

var audioData = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)
print(audioData)

Всегда возвращает ноль.

1 Ответ

0 голосов
/ 07 мая 2019

let base64String: String = "некоторый пример base64" let audioData = Data (base64Encoded: base64String, параметры: .ignoreUnknownCharacters) если audioData! = Nil {если let audData = audioData {self.playAudio (audioData: audData)}}

func playAudio(audioData : Data){
    let filename = documentsDirectory.appendingPathComponent("output.mp3")
    do {
        try audioData.write(to: filename, options: .atomicWrite)
        do {
            audioPlayer = try AVAudioPlayer(contentsOf: filename)
            guard let player = audioPlayer else { return }
            player.prepareToPlay()
            player.play()
        } catch let error {
            print(error.localizedDescription)
        }
    } catch {
    }
}
...