La memorizzazione nella cache video disco dopo il successo di precarico da MPMoviePlayerController
-
06-09-2019 - |
Domanda
Dopo il lancio di un video utilizzando MPMoviePlayerController s initWithContentURL:
, è possibile memorizzare nella cache il video scaricato in modo che la prossima volta che il video viene riprodotto può essere caricato tramite un file locale:// URI?Ho capito che è possibile fare la mia download e quindi lancio il giocatore di film, però mi piacerebbe sfruttare la capacità del giocatore di inizio prima del completamento di precarico.
Nessuna soluzione corretta
Altri suggerimenti
un trucco, è quello di avviare il download del disco (usando atomica :SÌ), attendere 10 secondi, e punto il giocatore di film sul disco locale percorso.sarà "download" durante la riproduzione del file incompleto.
la prossima volta, basta controllare se il file esiste in primo luogo.
Ho ottenuto questo funziona abbastanza bene su connessioni WIFI, ma sul 3G c'erano tutti i tipi di crashyness.
peggio, c'erano problemi con incompleta file locali.fatemi sapere se ne vale la pena.
Non ho ancora testato questo, ma può essere possibile eseguire l'override [NSURLCache sharedURLCache]
con un'implementazione cache su disco di sola personalizzato. Se MPMoviePlayerController
usa NSURLRequest
, potrebbe funzionare.