2016-11-23 48 views
3

我正在使用視頻流應用程序,我使用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

如果您遇到類似的問題,並且您的服務器結構看起來與我的不同,那麼您可以閱讀關於如何解決問題的靈感來源。