наложение пользовательского интерфейса поверх AVPlayer — Swift — программно

#swift #overlay #avplayer #avplayerlayer

#swift #наложение #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 audioSession = AVAudioSession.sharedInstance()
    playerLayer.frame = view.bounds
    playerLayer.videoGravity = .resizeAspectFill
    view.layer.addSublayer(playerLayer)
    player.volume = 1
    player.play()
    player.actionAtItemEnd = .none
}
  

Я хочу поместить UIView, который содержит текстовые представления и рисунки, поверх него, но я не знаю, как это сделать.

Идеальным было бы что-то похожее на UIGraphicsGetImageFromCurrentImageContext() с изображениями

Комментарии:

1. Добавьте слой проигрывателя в качестве подслоя представления с рисунками (или в представлении, которое является подвидом представления с рисунками)

2. Таким образом, я могу экспортировать все видео со встроенным в него представлением или только кадр? @AlexWalczak

3. Вы хотите, чтобы текстовое представление и рисунки были частью видео (например, отображались с его помощью)? Или просто простое наложение сверху, с которым вы можете это сделать addSubview() ?

4. Первое, что вы упомянули (визуализируемое с его помощью) @aheze

5. @StackGU Этот урок — отличное место для начала