L'uso di un AVPlayer restituisce un errore di "connessione non multipath"


14

Sto usando AVKit per riprodurre un URL di YouTube.

Ho questo codice all'interno di un'azione pulsante:

 @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 è valido, ma quando premo il pulsante, il video non si interrompe e visualizzo questo messaggio nell'area Debug:

nw_endpoint_flow_copy_multipath_subflow_counts Chiamato su connessione non multipath

Modificare:

Ho scoperto che AVPlayer non supporta l'URL di YouTube


Ho lo stesso problema. Il video non viene riprodotto e lo ottengo come output. Sei riuscito a risolverlo?
Matias Barrios,


okey ho capito. È un problema di rete. prova con questo video: clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
Matias Barrios,

Ora, Ι non è stato visualizzato l'errore precedente. Ottengo questo: NSURLConnection terminato con errore - codice -1002
Alex Giatrakis,

Quindi è sicuramente la tua connessione. Puoi provare da un'altra connessione
Matias Barrios,

Risposte:


5

Direi che questo registro non è necessariamente pertinente. Stavo ricevendo questo errore durante il tentativo di riproduzione sul simulatore ma non stava accadendo su un dispositivo reale.


1
Confermato. Questo ha risolto il caso per me.
krlbsk,

2

Una soluzione alternativa sarebbe quella di utilizzare un simulatore 12.4.x in quanto non presenta questo problema. Solo i simulatori 13.x mostrano questo errore. Accade ripetutamente che rallenta il simulatore fino a quando non viene eseguito il buffering di tutte le tracce richieste.

Per contrastare questo durante i test, non sto accendendo AVPlayero sto solo eseguendo il buffering di una breve traccia.

Per ridurre il numero di errori, prova a inserire il tuo AVPlayerlike in questo modo:

var avPlayer : AVPlayer = AVPlayer()

Ciò può ridurre gli errori del 30%.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.