我正在使用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个点,因为每个视图场景都有一个标题。
谢谢!
答案 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。