Как добавить наложение 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()
}
Это не похоже на сложную проблему, так как добавление наложенных изображений, таких как субтитры или логотип изображения, кажется очень распространенной операцией. Может кто-нибудь помочь?
Спасибо.