Установите непрозрачность AVPlayerLayer - PullRequest
0 голосов
/ 07 февраля 2019

Я видел довольно много постов людей, желающих проигрывать видео с прозрачным фоном.Это не то, что я пытаюсь сделать здесь.

Я пытаюсь установить непрозрачность всего слоя.Ниже описано, как я устанавливаю непрозрачность слоя изображения.Я попробовал тот же подход, чтобы установить непрозрачность для видео слоя, но ничего не произошло, когда я попытался исчезнуть

    @IBAction func imageFadeAction(_ sender: Any) {
    let rounded = Int(round(imageFader.value))
    imageLabel.text = "\(rounded.description)%"
    let fade = imageFader.value / 100
    SecondScreen.main?.backgroundImage.alpha = CGFloat(fade)
    SecondScreen.main?.viewDidLoad()
}

Вот так я воспроизводю видео и генерирую слой

    func playVideo() {
    let videoURL = SecondScreen.videoPath
    self.player = AVPlayer(url: videoURL!)
    self.avpController = AVPlayerLayer(player: player)
    avpController.frame = self.view.bounds
    self.view.layer.addSublayer(avpController)
    player.play()
}

Может ли кто-нибудь сказать мне, если это возможно, или указать мне в правильном направлении

1 Ответ

0 голосов
/ 07 февраля 2019

Чтобы ответить на мой собственный вопрос, используйте представление контейнера.воспроизведите свое видео в отдельном ViewController и вставьте его в представление контейнера.ТОГДА вы можете установить непрозрачность представления контейнера.

Я не знаю, правильно ли это сделать, но это работает для меня и в чем я нуждался.Если у кого-то есть лучший ответ, пожалуйста, не стесняйтесь поделиться

...