Как отобразить наложение изображения на видео в режиме внешнего воспроизведения AVPlayer через AirPlay? - PullRequest
0 голосов
/ 26 апреля 2019

Как добавить наложение UIImage в формате PNG (например, логотип) с альфа-каналом поверх воспроизведения видео, особенно в случае внешнего режима воспроизведения AVPlayer, когда видео транслируется на Apple TV через AirPlay * * 1005

Я хотел бы добавить оверлей UIImage в формате PNG с альфа-каналом (например, логотипом) поверх воспроизведения видео. Это можно легко сделать на телефоне, используя contentOverlayView AVPlayerViewController. Однако, когда видео преобразуется и воспроизводится на Apple TV через AirPlay, contentOverlayView не отображается.

Я также пытался применить настроенный UIImageView на внешнем экране, когда UIScreen обнаружил внешний экран. Тем не менее, изображение по-прежнему не показывает. Вместо этого на внешнем экране отображается только воспроизведение видео. Здесь вы можете увидеть мой код для этого подхода:

if UIScreen.screens.count > 1 {
    let externalScreen = UIScreen.screens[1]
    print("Playing: externalScreen.bounds: \(externalScreen.bounds)")

    let secondWindow = UIWindow(frame: externalScreen.bounds)

    secondWindow.screen = externalScreen

    let overlayImage = UIImage(named: "rain.png")
    let overlayImageView = UIImageView(frame: externalScreen.bounds)
    overlayImageView.image = overlayImage

    secondWindow.addSubview(overlayImageView)

    secondWindow.isHidden = false
    secondWindow.makeKeyAndVisible()
}

Это не похоже на сложную проблему, так как добавление наложенных изображений, таких как субтитры или логотип изображения, кажется очень распространенной операцией. Может кто-нибудь помочь?

Спасибо.

...