3
私はビデオストリーミングアプリケーションで作業しています。私はビデオストリーマーとしてExoPlayerを使用しています。Exoplayerはmp4でバッファを削除しようとしています
ビデオのcurrentPositionより前の位置にシークすると、バッファをキャッシュしたり保持したりするにはどうすればよいですか?
私はDASHまたはHLSを使用していないことに注意してください。伝統的な方法でストリーミングしています。
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);
私は問題のセクションで検索して見つけた(間違っていない場合)、それはMP4のビデオのためのバッファを維持することが、私のアプリケーションではありません!問題のセクションはかなり混乱しています。誰かが私を正しい方向に向けることができますか?