2015-10-07 9 views
7

Sto implementando un'app video, che elenca video e in grado di riprodurre in streaming o guardare video locali. Se provo a guardare video con il mio lettore che ereditano da AVPlayer, molti thread sono stati avviati, dopo 15-20 volte, il sistema non distribuisce bene l'AVPlayer e, anche se non ottengo alcun errore, la visualizzazione del giocatore è vuota e non succede niente ... Devo uccidere l'app per ripristinare.Come cancellare/rilasciare correttamente AVPlayer/AVPlayerItem?

Come gestirlo?

Grazie in anticipo

+0

Puoi condividere qualche codice? – rocky

+0

Ultimamente questo mi ha infastidito molto, lo sto esaminando ora e pubblicherò qualcosa non appena avrò trovato una soluzione. – jay

+0

hai trovato qualche soluzione con questo @jay? – joey

risposta

1

ho avuto lo stesso problema, nel mio caso l'AVPlayerLayer non ha ottenuto DE allocata con successo perché in qualche modo un'etichetta personalizzata afferrato il forte richiamo del controller e il controller non ha ottenuto DE allocato. Implementare

deinit { 

} 

nel vostro controller e controllare questo chiamato o no. Se no, hai la soluzione. Spero che questo aiuti.