Как транслировать видео файлы с сервера Parse? - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь передать потоковое видео, загруженное на сервер Parse, из библиотеки фотографий симулятора, которая хранится в виде файла .bin типа PFFile, и, к сожалению, у меня ничего не получается. Есть ли для этого жизнеспособное решение?

В прошлом было несколько вопросов / сообщений по этому поводу, однако не было дано конкретного ответа, что работает.

import UIKit
import AVFoundation
import AVKit

class VideoCollectionViewCell: UICollectionViewCell {

var activityFeed: ActivityFeed?

var avPlayer: AVPlayer?
var avPlayerLayer: AVPlayerLayer?

lazy var playBtn: UIButton = {
    let button = UIButton(type: .system)
    button.translatesAutoresizingMaskIntoConstraints = false
    let image = UIImage(named: "play")
    button.tintColor = .white
    button.setImage(image, for: .normal)

    button.addTarget(self, action: #selector(handlePlay), for: .touchUpInside)

    return button
}()

func handlePlay() {

    if let videoFile = activityFeed?.collegeVideo {

        let videoImageUrlString = videoFile.url

    if let videoUrlString = videoImageUrlString, let url = URL(string: videoUrlString) {
            avPlayer = AVPlayer(url: url)

            avPlayerLayer = AVPlayerLayer(player: avPlayer)
            avPlayerLayer?.frame = contentView.bounds
            contentView.layer.addSublayer(avPlayerLayer!)
            avPlayer?.play()

            print("Attempting to play video.....")
        }
    }
  }
}

Я ожидаю нажать кнопку воспроизведения и воспроизвести видео, но ничего не произойдет, кроме выполнения моего оператора печати. ​​

...