私はこのようなコントローラーからビデオを再生しています:
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
(これらのログを非表示にする方法については、これを参照してください)。私の懸念は、コントローラーが破壊された後でも、映画がまだ何らかの形で再生されている可能性があることです。映画の再生方法に問題はありませんか。または、追加のクリーンアップを実行する必要がありますか?