首页 > 解决方案 > 如何在不破坏功能的情况下控制情节提要中的 AVPlayer 子视图

问题描述

这是我当前的代码:

    @IBOutlet weak var videoView: UIView!
var player: AVPlayer!
var avpController = AVPlayerViewController()

override func viewDidLoad() {
    super.viewDidLoad()
    let url = URL(string:"https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/master.m3u8")

    player = AVPlayer(url: url!)

    avpController.player = player

    avpController.view.frame.size.height = videoView.frame.size.height

    avpController.view.frame.size.width = videoView.frame.size.width

    self.videoView.addSubview(avpController.view)
    // Do any additional setup after loading the view, typically from a nib.
}

故事板:

故事板

结果=

IOS

我的目标是在未来填充整个视图,我计划添加向下滑动的功能,以在观看直播的同时最小化和浏览应用程序。

目前我无法让情节提要中的视图控制子视图。有可能做到这一点还是我最好用代码编写它?我唯一担心的是当用户使用 X 以外的其他设备时。

标签: iosavplayer

解决方案


好的,所以这是一个小技术问题......结果即使我指定了宽度,因为我没有添加侧面约束,它没有延伸到侧面......奇怪的是,虽然 375 的宽度应该已经覆盖了碎石而没有额外的限制。


推荐阅读