2016-11-23 7 views
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 비디오에 대한 버퍼를 유지하는 것이 (잘못되지 않은 경우) 발견,하지만 내 응용 프로그램에서하지 않습니다! 이슈 섹션은 다소 혼란 스럽습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?

답변

0

데이터 소스를 작성했는데 작동 중입니다. 동일한 문제가있는 경우 대답 here을 찾을 수 있습니다.

비슷한 문제가 발생하여 서버 구조가 제 생각과 다르다면 문제를 해결하는 방법에 대한 정보를 얻을 수 있습니다.