Cache de vídeos para o disco após a pré-carga bem sucedida por MPMoviePlayerController
-
06-09-2019 - |
Pergunta
Depois de lançar um vídeo usando initWithContentURL:
de MPMoviePlayerController, é possível armazenar em cache o vídeo baixado de modo que a próxima vez que o vídeo é reproduzido ele pode ser carregado através de um arquivo local: // URI? Eu entendo que é possível fazer meu próprio download e então lançar o player de vídeo, no entanto, gostaria de aproveitar a capacidade do jogador para começar antes da conclusão da pré-carga.
Nenhuma solução correta
Outras dicas
Um truque, é para iniciar o download para o disco - (usando atômica: YES), aguarde 10 segundos, e aponte o jogador de filme para o caminho de disco local. ele vai "download" ao reproduzir o ficheiro incompleto.
próxima vez, basta verificar se o arquivo existe em primeiro lugar.
Eu tenho esta trabalhando muito bem em conexões Wi-Fi, mas em 3G havia todos os tipos de crashyness.
pior, houve problemas com arquivos locais incompletos. deixe-me saber se vale a pena.
Eu não testei isso, mas pode ser possível substituir [NSURLCache sharedURLCache]
com um costume só de disco implementação de cache. Se usos MPMoviePlayerController
NSURLRequest
, poderia funcionar.