Как воспроизвести локальное видео в фоновом режиме в IOS - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть UIViewcontroller, который содержит UIView и виджет кнопки.Вот изображение класса viewcontroller

Изображение моего основного VC

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

вот код моей функции ibaction, связанной с этой кнопкой:

@IBOutlet weak var videoView: UIView!


@IBAction func playButtonPressed(_ sender: UIButton)
{
    let path = URL(fileURLWithPath: Bundle.main.path(forResource: "color spiral", ofType: "mov")!)

    let player = AVPlayer(url: path)
    let newLayer = AVPlayerLayer(player: player)
    newLayer.frame = self.videoView.bounds
    self.videoView.superview?.layer.addSublayer(newLayer)

    newLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill

    player.play()

}

вот что я получаю, когда нажимаю кнопку:

imageсимулятора после того, как я нажму кнопку

, так как я могу воспроизвести видео, но не поверх своей кнопки или сохранить показ кнопки?

1 Ответ

0 голосов
/ 26 сентября 2018

Попробуйте перетащить [кнопку] в Outline документа (левая панель Interface Builder) за пределы «просмотра видео» в «представление».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...