J'essaie d'afficher une vidéo dans une cellule. Au lieu de cela, il se présente comme une boîte noire. Il est possible qu'il n'initialise pas le lecteur. Je fais, cependant voir la boîte noire, donc je sais qu'il initialise VideoPlayerView. Lorsque j'imprime l'image du playerLayer, il imprime (0.0, 0.0, 0.0, 0.0), probablement en raison de la façon dont j'initialise la vue. Est-il possible d'étendre le lecteur aux bords de la vue sans utiliser de cadre?Utilisation de VideoPlayer dans un projet rapide
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")
}
}
Merci!
Je reçois une erreur - il est dit que playerLayer n'a pas la propriété translateAutoResizingMaskIntoConstraints. Vous ne savez pas si vous pouvez ajouter des contraintes aux calques. – AashJ