La vidéo que je joue ne prend pas toute la surface de la UIView
(du nom VideoView), qui a une couleur grise: iPhone 7 Plus Simulator ScreenshotAVPlayerLayer ne remplit pas complètement l'UIVIew. Qu'est-ce que je rate?
La plupart des réponses affirment que je dois soit définir le cadre de limites (de UIView
) ou définissez videoGravity
sur AVLayerVideoGravityResizeAspectFill
. J'ai essayé les deux, mais pour une raison quelconque, il ne remplit toujours pas complètement l'espace.
var avPlayer: AVPlayer!
var avPlayerLayer: AVPlayerLayer!
var paused: Bool = false
@IBOutlet weak var videoView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let theURL = Bundle.main.url(forResource:"HOTDOG", withExtension: "mp4")
avPlayer = AVPlayer(url: theURL!)
avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
avPlayerLayer.frame = videoView.layer.bounds
videoView.layer.insertSublayer(avPlayerLayer, at: 0)
}
Toute aide sera appréciée. :)