Я пытаюсь передать потоковое видео, загруженное на сервер 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.....")
}
}
}
}
Я ожидаю нажать кнопку воспроизведения и воспроизвести видео, но ничего не произойдет, кроме выполнения моего оператора печати.