ビデオをセル内に表示しようとしています。代わりに、それは単にブラックボックスとして登場する。それはプレーヤーを初期化していない可能性があります。私はブラックボックスを見るので、VideoPlayerViewを初期化していることが分かります。 playerLayerのフレームを印刷すると、(0.0、0.0、0.0、0.0)が印刷されます。おそらく、ビューを初期化する方法が原因です。フレームを使用せずにプレーヤーのレイヤーをビューの端まで拡張する方法はありますか?迅速なプロジェクトで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