Контроллер AV Player не закрывается - PullRequest
0 голосов
/ 20 сентября 2018

Я обновился до iOS 12, и кнопка закрытия AV Player VC больше не работает.Экран никогда не отклоняется, вместо этого он останавливает видео.Это действие работало очень хорошо на предыдущих версиях iOS.

Есть ли какая-то особая причина для этого?

РЕДАКТИРОВАТЬ: Добавлен код

    guard let movieURL = URL(string: urlStr) else { return }
    moviePlayer = AVPlayer(url: movieURL)
    self.moviePLayerViewController.player = moviePlayer
    moviePLayerViewController.view.frame = vwMainContainer.bounds

    moviePLayerViewController.modalTransitionStyle = .crossDissolve
    moviePLayerViewController.modalPresentationStyle = .overCurrentContext


    present(moviePLayerViewController, animated: true) {
        self.moviePlayer?.play()
    }

Ответы [ 2 ]

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

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

guard let movieURL = URL(string: urlStr) else { return }
    moviePlayer = AVPlayer(url: movieURL)
    self.moviePLayerViewController.player = moviePlayer
    moviePLayerViewController.view.frame = vwMainContainer.bounds
    present(moviePLayerViewController, animated: true) {
        self.moviePlayer?.play()
    }
0 голосов
/ 20 сентября 2018

Вы не показывали там никакого кода

Просто попробуйте следующий метод. Он просто отлично работает для меня

//MARK: Play Video At Index Path
func playVideoWith(_ videoURL: URL) {
    let player = AVPlayer(url: videoURL)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    playerViewController.view.frame = self.view.frame
    self.present(playerViewController, animated: true) {
        playerViewController.player?.play()
    }
}

Примечание - Пожалуйста, покажите код Итак, мы можемпосмотрите, в чем же ошибка, попробуйте один раз над кодом и дайте мне знать, помогло ли это?

...