Я відтворюю відео з контролера так:
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
( см це для того, як приховати ці журнали ). Мене хвилює те, що фільм може все-таки відтворюватися якось навіть після знищення контролера. Чи є щось не так у тому, як я граю фільм. Або мені потрібно проводити будь-яку додаткову очистку?