0
Ich habe eine UIview, in die ich einen AVPlayer einbettle. Jetzt, wenn ich es spiele, scheint es irgendwie nicht die ganze UIview abzudecken. Unten ist der Code:Größenanpassung des Player-Fensters
@IBOutlet weak var introVideo: UIView!
var player: AVPlayer!
func playIntro() {
if let moviePath = Bundle.main.path(forResource: "intro", ofType: "mp4") {
let movieURL = URL(fileURLWithPath: moviePath)
player = AVPlayer(url: movieURL)
let playerLayer = AVPlayerLayer()
playerLayer.player = player
playerLayer.frame = introVideo.bounds
playerLayer.backgroundColor = UIColor.clear.cgColor
player.actionAtItemEnd = .none
playerLayer.videoGravity = AVLayerVideoGravityResizeAspect
introVideo.layer.addSublayer(playerLayer)
player.play()
NotificationCenter.default.addObserver(self,
selector: #selector(playerItemDidReachEnd(notification:)),
name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,
object: player.currentItem) }
}
es wie folgt angezeigt:
wie behebe ich dieses
Versuchen Sie es mit 'AVLayerVideoGravityResizeAspectFill' statt' AVLayerVideoGravityResizeAspect' –
, die versucht. Kein Glück –
Es macht Sinn, einen Grund für den Downvote zu hinterlassen, sonst ist es ein dummer Schachzug –