UIView层中的AVPlayerLayer位置

时间:2016-08-31 21:55:09

标签: ios swift uiview hls avplayerlayer

我正在使用Swift编写一个应用程序来通过HLS查看监控摄像头。我有基本的设备列表工作,我能够切换到实时视图并显示流但是,我需要移动AVPlayerLayer,我很难搞清楚这一点。这是我目前的代码:

    let player = AVPlayer(URL: url!)
    let playerLayer = AVPlayerLayer(player: player)
    let view = UIView(frame: CGRectMake(0, 0, screenSize.width, screenSize.height))

    self.view.layer.borderWidth = 1
    self.view.layer.borderColor = UIColor(red:222/255.0, green:225/255.0, blue:227/255.0, alpha: 1.0).CGColor
    self.view.layer.addSublayer(playerLayer)

    playerLayer.frame = view.bounds
    player.play()

我希望AVPlayerLayer位于顶部以下50个点,因为每个视图场景都有一个标题。

谢谢!

2 个答案:

答案 0 :(得分:4)

因此,您不能在特定位置的视图中放置子图层。这是解决方案:

1

我必须设置玩家的特定高度,然后是位置。

答案 1 :(得分:1)

我没有看到您将PlayerLayer与View关联的位置和/或将其作为子视图/图层添加到任何内容中?您需要将其添加为子图层。

let player = AVPlayer(URL: url!)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = CGRectMake(0,50,screenSize.width, screenSize.height)
self.view.layer.addSublayer(playerLayer)
player.play()

我按照你的建议在你的问题中移动Y位置50。