Je travaille sur une application de streaming vidéo et j'utilise ExoPlayer comme mon lecteur vidéo.
Comment puis-je mettre en cache ou conserver le tampon lorsque je cherche à une position avant la position actuelle de la vidéo.
Notez que je n'utilise pas DASH ou HLS et je streame de manière traditionnelle.
DefaultHttpDataSource dataSource = new DefaultHttpDataSource("android", null);
ExtractorSampleSource sampleSource = new ExtractorSampleSource(
uri,
dataSource,
allocator,
buffer_segment_count * buffer_segment_size);
videoTrackRenderer = new MediaCodecVideoTrackRenderer(context, sampleSource, MediaCodecSelector.DEFAULT, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT, 2000, new Handler(context.getMainLooper()), this, 1000);
audioTrackRenderer = new MediaCodecAudioTrackRenderer(sampleSource, MediaCodecSelector.DEFAULT, new Handler(context.getMainLooper()), this);
mPlayer.prepare(videoTrackRenderer, audioTrackRenderer);
J'ai cherché dans la section des problèmes et j'ai découvert (si je ne me trompe pas) que le tampon est conservé pour les vidéos mp4, mais dans mon application, ce n'est pas le cas! La section des problèmes est plutôt confuse. Quelqu'un pourrait-il me guider dans la bonne direction?