在以前版本的 iOS 中,使用视频加载 AVPlayerViewController(以及 SwiftUI VideoPlayer)将显示第一帧并在中心包含一个播放图标,但这在 iOS 16 中已消失。我一直依赖该 UI 元素作为“这里有一个视频,点击它”的可见性。
另外,现在点击视频会显示视频的播放控件几秒钟,而不仅仅是开始播放。
有谁知道是否:
当将AVPlayerViewController嵌入到仅纵向iOS应用程序中时,如果在设备保持横向放置的状态下全屏播放视频,则播放器退出全屏显示时,该应用程序可能会卡在怪异的布局中。
这是错误还是我做错了什么?
以下是使用Xcode 9.4.1,swift 4,iOS 11.4,模拟器或物理设备在干净项目中进行重现的方法。
ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
//Create the player and add as child view controller
let playerVC = AVPlayerViewController()
self.addChildViewController(playerVC)
//Place player's view in self
playerVC.view.frame = CGRect(x: 10, y: 40, width: 355, height: 200)
self.view.addSubview(playerVC.view)
//Load example video
playerVC.player = AVPlayer(url: URL(string: "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4")!)
}
Run Code Online (Sandbox Code Playgroud)
正常工作方式:
如何中断: