Sto cercando di utilizzare ExoPlayer per riprodurre video su http. E voglio salvare il video dopo che il video è stato caricato e riprodurlo dalla cache. Come implementare la cache e la riproduzione dalla cache? Posso darmi qualche campione.ExoPlayer cache
risposta
Quale protocollo si utilizza mpeg-dash o semplice http.
È possibile eseguire l'override di HttpDataSource e scrivere byte in entrata in un file e durante la riproduzione controllare se il file esiste nella posizione desiderata e modificare InputStream alimentato al lettore dal file anziché HttpDataSource.
L'override di HttpDataSource è un approccio errato perché ExoPlayer ha classi di destinazione per l'implementazione della cache. Ad esempio CacheDataSource. Mi piacerebbe avere il modo giusto di usare questo corso. – fisher3421
Si utilizza cacheDataSource creata utilizzando cache e dataSource. Questo cacheDataSource viene quindi utilizzato da ExtractorSampleSource.Below è il codice per audioRenderer, analogamente può essere fatto per videoRender; passando a exoplayerInstance.prepare (renderer).
Cache cache = new SimpleCache(mCtx.getCacheDir(), new LeastRecentlyUsedCacheEvictor(1024 * 1024 * 10));
DataSource dataSource = new DefaultUriDataSource(mCtx, "My Player");
CacheDataSource cacheDataSource = new CacheDataSource(cache, dataSource, false, false);
Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
ExtractorSampleSource extractorSampleSource = new ExtractorSampleSource(trackURI, cacheDataSource, allocator, BUFFER_SEGMENT_COUNT*BUFFER_SEGMENT_SIZE, new Mp3Extractor());
MediaCodecAudioTrackRenderer audioTrackRenderer = new MediaCodecAudioTrackRenderer(extractorSampleSource);
è questa l'intera implementazione per far funzionare la cache? L'ho implementato, ma stampando 'cache.getCacheSpace()' mostra 0 indipendentemente da ciò che faccio. Qualche idea o suggerimento per riempire la cache? – welshk91
Funziona solo con DASH. Vedi https://github.com/google/ExoPlayer/issues/420 – aeracode
- 1. Cache persistente MediaPlayer Android con ExoPlayer
- 2. Come utilizzare Android exoplayer
- 3. Riproduzione video YouTube con ExoPlayer
- 4. ExoPlayer - come riprodurre file mp3 locale
- 5. ExoPlayer - riproduce 10 file uno dopo l'altro
- 6. Android ExoPlayer streaming mp3 su HTTP
- 7. Come mostrare i sottotitoli in Android ExoPlayer
- 8. Streaming di un elenco di video utilizzando Exoplayer
- 9. Android: ExoPlayer - Ottieni il numero di fotogramma corrente dal video
- 10. Come eseguire lo streaming di url mp3 usando exoplayer?
- 11. Chiamata di exoplayer Android quando la ricerca viene effettuata
- 12. Come riprodurre i video di YouTube in ExoPlayer in Android?
- 13. Aggiungi Google ExoPlayer a Android studio gradle build
- 14. Android ExoPlayer non riprende dopo aver connesso la rete
- 15. ExoPlayer e avviare/mettere in pausa/comandi seekTo
- 16. Cercando di lavorare con ExoPlayer - un sacco di incognite
- 17. Come riavviare il video su Exoplayer dopo ExoPlayer.STATE_ENDED
- 18. Android ExoPlayer - download video (non DASH/HLS) e streaming allo stesso tempo
- 19. Domanda cache cache SQL
- 20. Magento cache - Regola per pulire la cache
- 21. Browser Cache Vs HTML5 Application Cache
- 22. Jersey: Controllo cache predefinito su no-cache
- 23. Prestazioni di cache Postgresql (memoria) + Come riscaldare la cache
- 24. Impossibile rimuovere Cache-Control: no-cache = "set-cookie" in Apache2
- 25. Hibernate Distributed Cache: più applicazioni possono condividere la stessa cache?
- 26. come eseguire mmap per la cache PCIe memorizzabile nella cache
- 27. Qual è la differenza tra HttpRuntime Cache e HttpContext Cache?
- 28. Laravel response Intestazioni Cache-Control che contengono sempre 'no-cache'
- 29. cache efficiente e BLOB - profiling cache hits/miss
- 30. nginx come proxy della cache non memorizza nella cache nulla
Non penso ci sia un comportamento predefinito che è possibile farlo facilmente. È open source. Puoi biforcare e modificare il percorso di download della cache. – tasomaniac
Ho lo stesso problema. trovi il modo di implementarlo? –
@ fisher3421 hai qualche soluzione che sto cercando anche per me. –