Я проигрываю видео с такого контроллера:
func playMovie() {
let path = Bundle.main.path(forResource: "xyz", ofType:"mov")
let url = URL(fileURLWithPath: path!)
self.player = AVPlayer(url: url)
let layer: AVPlayerLayer = AVPlayerLayer(player: self.player)
layer.frame = self.view.frame
layer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.view.layer.addSublayer(layer)
self.player.play()
}
Даже после того, как контроллер уничтожен и больше не используется, я получаю это сообщение журнала примерно каждую секунду:
AQDefaultDevice (173): skipping input stream 0 0 0x0
Я не спрашиваю, как скрыть эти журналы. Я знаю , как сделать это, установив OS_ACTIVITY_MODE
на disable
( см это для того, как скрыть эти журналы ). Меня беспокоит, что фильм может каким-то образом воспроизводиться даже после того, как контроллер разрушен. Что-то не так в том, как я играю фильм? Или мне нужно выполнить дополнительную очистку?