140 votes

Enregistrement étrange AQDefaultDevice

Je suis à la lecture de la vidéo à partir d'un contrôleur comme ceci:

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

Même après que le contrôleur est détruit et que vous n'utilisez plus, je reçois ce message de journalisation de toutes les secondes:

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

Je ne demande pas comment masquer ces journaux. Je sais comment le faire que par la mise en OS_ACTIVITY_MODE de disable (Voir ce pour comment masquer ces journaux). Mon souci est que la vidéo peut être encore à jouer d'une certaine manière, même après que le contrôleur est détruit. Est-il quelque chose de mal dans la façon dont je joue le film. Ou dois-je effectuer toutes les opérations de nettoyage supplémentaire?

100voto

Igor Points 7487

Non, vous n'avez rien de mal. C'est un bug avec les journaux en Xcode8 + iOS10.


Nous pouvons obtenir autour d'elle de cette façon (de l'appareil et de simulateur de besoin des valeurs différentes):

Ajouter le Nom d' OS_ACTIVITY_MODE et la Valeur ${DEBUG_ACTIVITY_MODE} et le vérifier (dans Product -> Système -> Modifier le Schéma -> Exécuter -> Arguments -> Environnement).

enter image description here

Ajouter un Paramètre Défini par l'Utilisateur DEBUG_ACTIVITY_MODE, puis ajouter Any iOS Simulator SDK pour Debug et définissez sa valeur à disable (dans Project -> Build settings -> + -> Paramètre Défini par l'Utilisateur)

enter image description here

67voto

zippo Points 818

J'ai eu ce problème lorsque j'utilise AVPlayer Foundation sur iOS Simulator (xcode 8.1). Cependant, il ne se connecte plus sur les appareils iOS. À mon avis, c'est un bogue du journal. Le joueur ou la couche est détruit.


mettre à jour

Je l'ai eu pour vous corriger les messages de journal indésirables

0voto

Dave Batton Points 2024

Pas vraiment une réponse, mais plus d'un indice qui pourrait aider quelqu'un débogage...

J'ai commencé à avoir cet avertissement dès que j'ai enlevé le AVFoundation cadre de mon Xcode 9/iOS 11 projet. Je suis à l'aide de AVFoundation (plus précisément AVPlayer et AVPlayerLayer), mais il courait toujours et compilé amende après avoir retiré le cadre de la cible Liée Cadres et éditeur de Bibliothèques, et puis de le retirer du dossier Frameworks (j'ai essayé d'éliminer une autre exécution d'avertissement).

De le rajouter dans la via Liés Cadres et éditeur de Bibliothèques éliminé l'exécution des avertissements dans la console.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X