Odtwarzam wideo z kontrolera takiego:
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()
}
Nawet jeśli kontroler jest zniszczony i nie jest już używany, co sekundę otrzymuję ten komunikat dziennika:
AQDefaultDevice (173): skipping input stream 0 0 0x0
Nie pytam jak ukryć te logi. Wiem jak to zrobić poprzez ustawienie OS_ACTIVITY_MODE
na disable
( Zobacz to na jak ukryć te dzienniki ). Martwię się, że film może nadal w jakiś sposób odtwarzać się nawet po zniszczeniu kontrolera. Czy jest coś złego w sposobie odtwarzania filmu? Czy muszę przeprowadzić dodatkowe czyszczenie?