Estoy reproduciendo video de un controlador como este:
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()
}
Incluso después de que el controlador se destruye y ya no está en uso, recibo este mensaje de registro cada segundo más o menos:
AQDefaultDevice (173): skipping input stream 0 0 0x0
No estoy preguntando cómo ocultar estos registros. Sé cómo hacerlo estableciendo OS_ACTIVITY_MODE
en disable
( Consulte esto para saber cómo ocultar estos registros ). Mi preocupación es que la película todavía se puede reproducir de alguna manera incluso después de que se destruya el controlador. ¿Hay algo malo en la forma en que estoy reproduciendo la película? ¿O necesito realizar alguna limpieza adicional?