J'utilise AVKit pour lire une URL YouTube.
J'ai ce code dans une action de bouton:
@IBAction func trailerButtonAction(_ sender: Any) {
guard let youtubeUrl = youtubeURL else { return }
let player = AVPlayer(url: youtubeUrl)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
player.play()
}
}
L'URL est valide, mais lorsque j'appuie sur le bouton, la vidéo n'arrête pas de se charger et je reçois ce message sur la zone de débogage:
nw_endpoint_flow_copy_multipath_subflow_counts Appelé sur une connexion non multivoie
Éditer:
J'ai trouvé que AVPlayer ne prend pas en charge l'URL youtube
swift
xcode
url
avplayerviewcontroller
Alex Giatrakis
la source
la source
Réponses:
Je dirais que ce journal n'est pas nécessairement pertinent. J'obtenais cette erreur en essayant de lire sur le simulateur, mais cela ne se produisait pas sur un vrai appareil.
la source
Une solution de contournement serait d'utiliser un simulateur 12.4.x car il ne présente pas ce problème. Seuls les simulateurs 13.x affichent cette erreur. Il arrive à plusieurs reprises qu'il ralentit Simulator à une analyse jusqu'à ce que toutes les pistes demandées aient été mises en mémoire tampon.
Pour lutter contre cela pendant les tests, je ne m’allume pas
AVPlayer
ou je ne mets en mémoire tampon qu’une courte piste.Pour réduire le nombre d'erreurs, essayez de lancer votre
AVPlayer
comme ceci:Cela peut réduire les erreurs de 30%.
la source