AVPlayer在使用iOS swift的横向模式下不是全屏 [英] AVPlayer not full screen in landscape mode using iOS swift

查看:239
本文介绍了AVPlayer在使用iOS swift的横向模式下不是全屏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将视频视图设置为全屏。但是在模拟器中播放时,它不是全屏运行。



此问题仅适用于iPad而不适用于iPhone。



这是我的代码:

 覆盖func viewDidAppear(_ animated :Bool){

super.viewDidAppear(true)

let bundle:Bundle = Bundle.main
let videoPlayer:String = bundle.path(forResource: normalnewer,ofType:mp4)!
让movieUrl:NSURL = NSURL.fileURL(withPath:videoPlayer)为NSURL
// var fileURL = NSURL(fileURLWithPath:/ Users / Mantas /Desktop/123/123 / video-1453562323.mp4。 mp4)
playerView = AVPlayer(url:movieUrl as URL)

NotificationCenter.default.addObserver(self,selector:#selector(playerItemDidReachEnd),name:NSNotification.Name.AVPlayerItemDidPlayToEndTime,object :self.playerView.currentItem)//添加观察者

var playerLayer = AVPlayerLayer(player:playerView)
// self.avPlayerLayer.playerLayer = AVLayerVideoGravityResizeAspectFill


playerLayer.frame = viewVideo.bounds
// self.playerLayer.frame = self.videoPreviewLayer.bounds

viewVideo.layer.addSublayer(playerLayer)




playerView.play()

UserDefaults.standard.set(normalnewer,forKey:video)




}

我试过ch目标的一般情况下的横向景观模式。
通过下面的主题:



有人可以帮我解决这个问题吗?

解决方案

花了一些时间仔细看看故事板后,我尝试将填充更改为Aspect fill&适合并解决了问题:)


I have a video view set to full screen. However while playing in the simulator, it is not running full screen.

This issue is only for iPads and not iPhones.

Here is my code:

override func viewDidAppear(_ animated: Bool) {

    super.viewDidAppear(true)

    let bundle: Bundle = Bundle.main
    let videoPlayer: String = bundle.path(forResource: "normalnewer", ofType: "mp4")!
    let movieUrl : NSURL = NSURL.fileURL(withPath: videoPlayer) as NSURL
    //        var fileURL = NSURL(fileURLWithPath: "/Users/Mantas/Desktop/123/123/video-1453562323.mp4.mp4")
    playerView = AVPlayer(url: movieUrl as URL)

    NotificationCenter.default.addObserver(self,selector: #selector(playerItemDidReachEnd),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,object: self.playerView.currentItem) // Add observer

            var playerLayer=AVPlayerLayer(player: playerView)
//        self.avPlayerLayer.playerLayer = AVLayerVideoGravityResizeAspectFill


    playerLayer.frame = viewVideo.bounds
//        self.playerLayer.frame = self.videoPreviewLayer.bounds

    viewVideo.layer.addSublayer(playerLayer)




    playerView.play()

    UserDefaults.standard.set("normalnewer", forKey: "video")




}

I have tried checking landscape mode in target's general. Gone through the threads below: how to play a video in fullscreen mode using swift ios?

Play video fullscreen in landscape mode, when my entire application is in lock in portrait mode

Setting device orientation in Swift iOS

But these did not resolve my issue. Here is a screenshot.

Can somebody help me resolve this?

解决方案

After spending some time taking a good look at the Storyboard, I tried changing the fill to Aspect fill & fit and that resolved the problem :)

这篇关于AVPlayer在使用iOS swift的横向模式下不是全屏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆