Estou reproduzindo vídeo de um 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()
}
Mesmo depois que o controlador é destruído e não está mais em uso, recebo esta mensagem de log a cada segundo ou mais:
AQDefaultDevice (173): skipping input stream 0 0 0x0
Não estou perguntando como ocultar esses logs. Eu sei como fazer isso definindo OS_ACTIVITY_MODE
para disable
( Veja isso para ocultar esses logs ). Minha preocupação é que o filme ainda esteja sendo reproduzido de alguma forma, mesmo depois que o controlador for destruído. Existe algo de errado na maneira como estou interpretando o filme. Ou preciso executar uma limpeza adicional?