2016-09-29 2 views
4

Я получаю это исключение через некоторое время, когда я играю видео в реальном времени (HLS), для записанных видео он отлично работает.Exoplayer (2.0.0) дает BehindLiveWindowException при воспроизведении видео в реальном времени HLS

com.google.android.exoplayer2.source.BehindLiveWindowException 
    at com.google.android.exoplayer2.source.hls.HlsChunkSource.getNextChunk(HlsChunkSource.java:255) 
    at com.google.android.exoplayer2.source.hls.HlsSampleStreamWrapper.continueLoading(HlsSampleStreamWrapper.java:313) 
    at com.google.android.exoplayer2.source.CompositeSequenceableLoader.continueLoading(CompositeSequenceableLoader.java:55) 
    at com.google.android.exoplayer2.source.hls.HlsMediaPeriod.continueLoading(HlsMediaPeriod.java:198) 
    at com.google.android.exoplayer2.ExoPlayerImplInternal.maybeContinueLoading(ExoPlayerImplInternal.java:1080) 
    at com.google.android.exoplayer2.ExoPlayerImplInternal.handleContinueLoadingRequested(ExoPlayerImplInternal.java:1067) 
    at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:289) 
    at android.os.Handler.dispatchMessage(Handler.java:98) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.os.HandlerThread.run(HandlerThread.java:61) 
    at com.google.android.exoplayer2.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40) 

ответ

6

Согласно Google ver 2.0, это очень нестабильно для Live HLS play. Поэтому я не рекомендую в настоящее время переключиться на 2.0 для Live HLS play. Приступая к вашей проблеме BehindLiveWindowException, Google по-прежнему работает над устранением этой проблемы в рамках функции поиска Live HLS.

Пожалуйста, отслеживать статус здесь: https://github.com/google/ExoPlayer/issues/1782

Как временное решение и можно назвать preparePlayer() снова в OnError().

@Ovierride 
public void onError(Exception e) { 

    if (e instanceof ExoPlaybackException 
      && e.getCause() instanceof BehindLiveWindowException) { 
     preparePlayer(true); 
    } 
} 
Смежные вопросы