Menggunakan AVPlayer mengembalikan kesalahan "koneksi non-Multipath"

14

Saya menggunakan AVKit untuk memutar URL youtube.

Saya memiliki kode ini di dalam aksi tombol:

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

URL itu valid, tetapi ketika saya menekan tombol, video tidak berhenti memuat dan saya menerima pesan ini di area Debug:

nw_endpoint_flow_copy_multipath_subflow_counts Disebut pada koneksi non-Multipath

Edit:

Saya menemukan bahwa AVPlayer tidak mendukung URL youtube

Alex Giatrakis
sumber
Saya memiliki masalah yang sama. Video tidak diputar dan saya mendapatkan itu sebagai output. Apakah Anda dapat memperbaikinya?
Matias Barrios
Ini masalah yang saya pikir: developer.apple.com/documentation/foundation/…
Matias Barrios
oke saya mengerti. Ini masalah jaringan. coba dengan video ini: clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
Matias Barrios
Sekarang, Ι tidak mendapatkan kesalahan sebelumnya. Saya mendapatkan ini: NSURLConnection selesai dengan kesalahan - kode -1002
Alex Giatrakis
Maka itu pasti koneksi Anda. Bisakah Anda mencoba dari koneksi yang berbeda
Matias Barrios

Jawaban:

5

Saya akan mengatakan log ini belum tentu relevan. Saya mendapatkan kesalahan ini ketika mencoba untuk memutar di simulator tetapi itu tidak terjadi pada perangkat nyata.

CMash
sumber
1
Dikonfirmasi Ini memecahkan kasus untuk saya.
krlbsk
2

Salah satu solusinya adalah menggunakan simulator 12.4.x karena tidak menunjukkan masalah ini. Hanya 13.x simulator yang menunjukkan kesalahan ini. Ini terjadi berulang kali memperlambat Simulator hingga perayapan sampai semua trek yang diminta telah disangga.

Untuk mengatasi ini saat pengujian, saya tidak menyalakan AVPlayeratau saya hanya buffer jalur pendek.

Untuk mengurangi jumlah kesalahan coba masuki AVPlayerseperti Anda :

var avPlayer : AVPlayer = AVPlayer()

Ini dapat mengurangi 30% kesalahan.

StarPlayrX
sumber