仅适用于iPhone x的AVPlayer全屏问题

时间:2018-03-05 07:39:06

标签: ios swift avplayer swift4 avplayerviewcontroller

我使用Av播放器视图控制器创建了一个启动视频。它适用于所有设备,除了我的手机X.我尝试改变视频重力框架和一切,但它不会工作。关于这个的任何想法?这是示例代码:

$ cordova plugin list
cordova-plugin-device 2.0.1 "Device"
cordova-plugin-googlemaps 2.2.5 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard 2.0.5 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 1.1.16 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 2.2.1 "Cordova sqlite storage plugin"

2 个答案:

答案 0 :(得分:5)

我通过为播放器视图控制器提供视频重力来修复此问题:

playerViewController.videoGravity = .resizeAspectFill

这将通过使用视频重力作为avplayer视图控制器的方面填充来解决问题。这是视频引力的文档:

  

视频重力确定视频内容在播放器图层范围内的缩放或拉伸方式。

答案 1 :(得分:1)

快捷键4

playerViewController.videoGravity = AVLayerVideoGravity.resizeAspectFill.rawValue