1. ホーム
  2. ios

[解決済み] AQDefaultDeviceのロギングがおかしい

2022-05-30 18:39:38

質問

このようなコントローラから動画を再生しています。

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()
}

コントローラが破壊されて使われなくなった後も、1秒に1回くらいこのログメッセージが出ます。

AQDefaultDevice (173): skipping input stream 0 0 0x0

私はこれらのログを隠す方法を尋ねているのではありません。私は、その方法を知っています。 OS_ACTIVITY_MODEdisable ( これらのログを非表示にする方法については、こちらをご覧ください。 ). 心配なのは、コントローラが破壊された後でも、何らかの方法でムービーが再生されているのではないかということです。ムービーを再生している方法に何か問題があるのでしょうか。あるいは、何か追加のクリーンアップを実行する必要があるのでしょうか?

どのように解決するのですか。

iOS Simulator (xcode 8.1)でAVPlayer Foundationを使用したところ、iOSデバイスでログが取れなくなりました。プレイヤーやレイヤーが破壊されているため、ログのバグだと思われます。


アップデート

こんなのありますよ 不要なログメッセージの修正