Ich habe eine UIView
, die einige Texte und Ansichten enthält. in jeder Ansicht nur die erste Ansicht Ich brauche ein Video mit AVPlayer
, aber mein Problem ist, spielen zeigt das Video:Spielen Sie mehrere Videos mit AVPlayer in einer Ansicht
Hier ist mein Code:
func playVideo(name:String , onView:UIView) {
let path = Bundle.main.path(forResource: name, ofType: "mp4")
let videoURL = URL(fileURLWithPath: path!)
let player = AVPlayer(url: videoURL)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = onView.frame
playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
onView.layer.addSublayer(playerLayer)
player.play()
}
Mit der Funktion:
Wenn ich das App Video nur in videoView1
abspielen, jeden Vorschlag, warum dies passiert? ich meinen Code auch in viewWillAppear
setzen, viewDidLayoutSubviews