Caché ExoPlayer
Estoy tratando de utilizar ExoPlayer para reproducir vídeo a través de http. Y quiero guardar el video después de cargar el video y reproducirlo desde la memoria caché. ¿Cómo se implementa la caché y la reproducción desde la memoria caché? Puede darme cualquier muestra.
- ExoPlayer - cómo reproducir archivos mp3 locales
- Control del volumen de Exoplayer con una barra de búsqueda
- ExoPlayer: obtiene las canciones metadata de la secuencia HTTP
- Cómo mostrar subtítulos en android ExoPlayer
- Android ExoPlayer no reanuda una vez que la red está conectada
- ¿Es posible precargar múltiples secuencias con Exoplayer y reproducir varios videos simultáneamente?
- Exo player DASH Ejemplo de streaming
- ExoPlayer y comandos start / pause / seekTo
- Dibuje un android.media.Image a una superficie
- Intentar trabajar con ExoPlayer - muchas incógnitas
- ¿Cómo evitar que el exoplayer se recargue en caso de retroceso?
- Cómo mostrar el mini controlador en la parte inferior o controles de medios persistentes como spotify o Google música en la aplicación completa
- Cómo implementar oncompletionlistener para detectar final de archivo multimedia en Exoplayer
Se utiliza cacheDataSource creado utilizando cache y dataSource. Este cacheDataSource es utilizado por ExtractorSampleSource.Below es el código para audioRenderer, de manera similar se puede hacer para videoRender; Pasando a exoplayerInstance.prepare (renderers).
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);
¿Qué protocolo está usando mpeg-dash o http simple.
Puede sobrescribir HttpDataSource y escribir bytes entrantes en un archivo y al reproducirlo compruebe si existe un archivo en la ubicación deseada y cambie el InputStream alimentado al reproductor desde su archivo en lugar de HttpDataSource.
- Algunos dispositivos Android extremadamente lentos al representar elementos de lienzo
- Multidex de Android no compatible con proguard