3 votes

Exoplayer recherche mp4 supprime le tampon

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?

0voto

Saeed Entezari Points 1158

J'ai écrit une source de données et elle fonctionne. Au cas où vous auriez le même problème, vous pouvez trouver une réponse ici.

Si vous rencontrez un problème similaire et que la structure de votre serveur semble être différente de la mienne, vous pouvez lire le code source pour vous inspirer sur la manière de résoudre le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X