Как воспроизвести видео с base64? - PullRequest
1 голос
/ 15 января 2020

У меня есть JSON ответ с файлом base64 (видео)

  • Как я могу декодировать base64 в видеофайл?
let data = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters)
let nsurlItem = NSURL(dataRepresentation: data!, relativeTo: nil)
    do {
           let video = try NSData(contentsOf: nsurlItem as URL, options: .mappedIfSafe) as! NSURL
           let avAsset = AVAsset(url: video as URL)
           let playerItem = AVPlayerItem(asset: avAsset)
           let player = AVPlayer(playerItem: playerItem)
           let playerLayer = AVPlayerLayer(player: player)
           playerLayer.frame = self.view.frame
           self.view.layer.addSublayer(playerLayer)
           player.play()
        } catch {
           print("\nerror", error)
           return
   }

Что дальше? Как воспроизвести декодированную строку или данные в плеере. Я получил только ошибку

1 Ответ

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

Попробуйте использовать init(base64Encoded:options:) инициализатор NSData. Вы можете найти больше информации здесь .

...