我試圖在單元格內顯示視頻。相反,它只是作爲一個黑匣子出現。它可能不是初始化玩家。我這樣做,但是看到黑盒子,所以我知道它正在初始化VideoPlayerView。當我打印playerLayer的框架時,它會打印(0.0,0.0,0.0,0.0),這可能是由於我如何初始化視圖。有什麼方法可以在不使用框架的情況下將播放器延伸到視圖的邊緣?在swift項目中使用VideoPlayer
class VideoPlayerView : UIView {
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor.black
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(url: videoURL!)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.bounds
//print(playerLayer.frame)
self.layer.addSublayer(playerLayer)
player.play()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
謝謝!
我得到一個錯誤 - 它說playerLayer沒有屬性translatesAutoResizingMaskIntoConstraints。不確定您是否能夠爲圖層添加約束。 – AashJ