2015-10-30 40 views
6

sto usando AVPlayer per riprodurre video da Internet, c'è un modo per pausa/riprendere precaricamento video quando pausa/riprendere di gioco?Come mettere in pausa/riprendere AVPlayer precarico

+0

Questo potrebbe aiutare http://stackoverflow.com/questions/32892520/ios-avplayer-cancel-buffering –

+0

Soluzione non perfetta. –

risposta

1

Ho lo stesso problema e ho usato il limite del buffer per arrestare il precaricamento nel mio codice. Questo funziona per me.

È inoltre possibile provare a impostare il limite del buffer per interrompere il precaricamento del video quando si fa clic su Pausa o Riprendi.

Spero che questo ti possa aiutare.

+0

Come si imposta un limite di buffer nel codice usando AVFoundation? – svrs

4

Un modo per farlo sarebbe quello di salvare il AVURLAsset in una variabile (tempAsset = player.playerItem.asset), quindi sostituire lo playerItem nel lettore con zero. Quando sei pronto per riprodurlo, puoi creare un nuovo playerItem dalla risorsa che hai precedentemente salvato.