将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这是一个很好的起点