我正在尝试在 UIView 内播放视频,但视频播放器总是出现在我嵌入 AVPlayerViewController 的 UIView 之外。
以下是我到目前为止所拥有的......
class ViewController: UIViewController {
let smallVideoPlayerViewController = AVPlayerViewController()
@IBOutlet weak var videoView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let myFileManager = FileManager.default
let mainBundle = Bundle.main
let resourcesPath = mainBundle.resourcePath!
guard let allItemsInTheBundle = try? myFileManager.contentsOfDirectory(atPath: resourcesPath) else {
return
}
let videoName = "test"
let videoPath = Bundle.main.path(forResource: videoName, ofType: "mp4")
let videoUrl = URL(fileURLWithPath: videoPath!)
smallVideoPlayerViewController.showsPlaybackControls = false
smallVideoPlayerViewController.player = AVPlayer(url: videoUrl)
videoView.addSubview(smallVideoPlayerViewController.view)
smallVideoPlayerViewController.view.frame = videoView.frame
smallVideoPlayerViewController.player?.play()
}
...
}
UIView 的背景颜色设置为白色。从截图中可以看出,AVPlayer 在 UIView 之外。
我尝试手动设置 AVPlayer 的尺寸和位置,但也没有运气。
我正在使用 Xcode 9.2。该项目没有关于任何布局问题的警告。
我怎样才能完美地对齐 AVPlayer,这样它就会出现在 UIView 中。
谢谢