Я воспроизводю видео, которые входят в комплект моего приложения.
Они правильно играют.
Однако, когда я вызываю, чтобы отклонить AVPlayerViewController, он явно удаляется из иерархии представлений, но если я выключу устройство iOS и снова включу его, на экране блокировки появится элемент управления мультимедиа, показывающий это видео и «воспроизведение». ' кнопка.
Если вы коснетесь воспроизведения, вы получите только звук, а не видео.
Моя проблема в том, что я не понимаю, почему «увольнение» не полностью «убивает» игрока, когда я закончу с этим.
Вот код презентации:
let path = Bundle.main.path(forResource: filename, ofType: type)
let url = NSURL(fileURLWithPath: path!)
let player = AVPlayer(url: url as URL)
NotificationCenter.default.addObserver(self,
selector: #selector(VideoLibraryViewController.didFinishPlaying(notification:)),
name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,
object: player.currentItem)
self.playerController = AVPlayerViewController()
self.playerController?.player = player
self.playerController?.allowsPictureInPicturePlayback = true
self.playerController?.showsPlaybackControls = YES
self.playerController?.delegate = self
self.playerController?.player?.play()
self.present(self.playerController!, animated: true, completion : nil)
Вот код увольнения:
// Delegate can implement this method to be notified when Picture in Picture will start.
func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator)
{
self.playerController?.dismiss(animated: NO, completion: nil )
}
А вот что осталось в общесистемном медиаплеере, который отображается на экране блокировки/в центре управления: