Używam AVKit do odtwarzania adresu URL YouTube.
Mam ten kod w akcji przycisku:
@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()
}
}
Adres URL jest prawidłowy, ale po naciśnięciu przycisku film nie przestaje się ładować i pojawia się ten komunikat w obszarze debugowania:
nw_endpoint_flow_copy_multipath_subflow_counts Wywoływane przy połączeniu innym niż wiele ścieżek
Edytować:
Odkryłem, że AVPlayer nie obsługuje adresu URL youtube
swift
xcode
url
avplayerviewcontroller
Alex Giatrakis
źródło
źródło
Odpowiedzi:
Powiedziałbym, że ten dziennik niekoniecznie jest istotny. Wystąpił ten błąd podczas próby odtwarzania na symulatorze, ale nie działo się to na prawdziwym urządzeniu.
źródło
Jednym z obejść byłoby użycie symulatora 12.4.x, ponieważ nie wykazuje on tego problemu. Tylko symulatory 13.x pokazują ten błąd. Często zdarza się, że spowalnia Symulator do pełzania, aż wszystkie żądane ścieżki zostaną buforowane.
Aby temu zaradzić podczas testów, albo się nie włączam,
AVPlayer
albo buforuję tylko krótki utwór.Aby zmniejszyć liczbę błędów, spróbuj zainicjować swój
AVPlayer
podobny sposób:Może to zmniejszyć błędy o 30%.
źródło