Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将UIView覆盖在AVPlayer上-Swift-以编程方式_Swift_Overlay_Avplayer_Avplayerlayer - Fatal编程技术网

将UIView覆盖在AVPlayer上-Swift-以编程方式

将UIView覆盖在AVPlayer上-Swift-以编程方式,swift,overlay,avplayer,avplayerlayer,Swift,Overlay,Avplayer,Avplayerlayer,我有一个AVPlayer,我是这样设置的: fileprivate func setUpPlayer(_ videoURL: String, completion: @escaping () -> Void) { let url = URL(string: videoURL) self.player = AVPlayer(url: url!) self.playerLayer = AVPlayerLayer(player: player) let

我有一个
AVPlayer
,我是这样设置的:

fileprivate func setUpPlayer(_ videoURL: String, completion: @escaping () -> Void) {
    let url = URL(string: videoURL)
    
    self.player = AVPlayer(url: url!)
    self.playerLayer = AVPlayerLayer(player: player)
    let audioSession = AVAudioSession.sharedInstance()
    playerLayer.frame = view.bounds
    playerLayer.videoGravity = .resizeAspectFill
    view.layer.addSublayer(playerLayer)
    player.volume = 1
    player.play()
    player.actionAtItemEnd = .none
}
我想在上面放一个包含文本视图和图形的UIView,但我不知道怎么做


理想的情况是类似于带有图像的
UIGraphicsGetImageFromCurrentImageContext()

添加播放器层作为带有图形的视图的子层(或在作为带有图形的视图的子视图的视图中),这样我可以导出嵌入视图的整个视频,还是只导出一帧@Alexwalczak是否希望文本视图和图形成为视频的一部分(如使用它渲染)?或者只是在上面做一个简单的覆盖,您可以使用
addSubview()
?您提到的第一件事(使用它渲染)@aheze@StackGU这是一个很好的地方,可以开始将播放器层作为带有图形的视图的子层(或在带有图形的视图的子视图中)这样我就可以导出嵌入视图的整个视频,还是只导出一帧@Alexwalczak是否希望文本视图和图形成为视频的一部分(如使用它渲染)?或者只是在上面做一个简单的覆盖,您可以使用
addSubview()
?您提到的第一件事(使用它渲染)@aheze@StackGU这是一个很好的起点