2016-09-29 28 views
3

我在做AVPlayerViewController.player进入全屏模式在 视图控制器是新来的迅速,越来越问题:AVPlayerViewController让AVPlayer在AVPlayerViewController全屏视图,斯威夫特

这里是我使用的viewDidAppear打码视频

let path = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")! 
    let url = NSURL(fileURLWithPath: path) 

    let player = AVPlayer(URL: url) 
    self.player = player 
    self.showsPlaybackControls = false 
    self.player!.play() 

我提出playBackControlls隐藏起来,使视频以全屏幕嘀......

回答

0

对于添加AVPlayer的观点,我做的CALayer从这样的:

let playerLayer = AVPlayerLayer(player: player)

然后,你需要这层添加到视图,例如,如果你写在一个视图控制器的代码,那么你可以这样做:

self.view.layer.addSublayer(playerLayer)

下一步,确保该层是大如父视图控制器:

playerLayer.frame = self.view.layer.bounds

现在,您可以选择任何these选项来调整视频大小。在这里,我使用的视频的.resize假设宽高比和屏幕是相同

playerLayer.videoGravity = AVLayerVideoGravity.resize