Android - первый видеокадр заморожен, когда я начинаю проигрывать рекламу preroll (ExoPlayer v2.5.1)

Я работаю над проектом, который использует exoplayer v2.5.1 и IMA SDK.

  • Моя проблема в том, что первый кадр заморожен, когда я начинаю проигрывать рекламные ролики.
  • Эта ошибка возникает только при первом воспроизведении и работает нормально при выходе и воспроизведении этого видео. Вот некоторый код:

    DefaultLoadControl loadControl = new DefaultLoadControl(new 
      DefaultAllocator(true, BUFFER_SEGMENT_SIZE),
        DEFAULT_MIN_BUFFER_MS,
        DEFAULT_MAX_BUFFER_MS,
        DEFAULT_BUFFER_FOR_PLAYBACK_MS, 
        DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS);
    
    RenderersFactory render = new DefaultRenderersFactory(getActivity());
    mPlayer = ExoPlayerFactory.newSimpleInstance(render, mTrackSelector, loadControl);
    mPlayer.addListener(componentListener);
    mPlayer.setVideoDebugListener(componentListener);
    mPlayer.setAudioDebugListener(componentListener);
    mPlayerAdapter = new LeanbackPlayerAdapter(getActivity(), mPlayer, UPDATE_DELAY);
    
    mPlayerGlue = new VideoPlayerGlue(getActivity(), mPlayerAdapter);
    
    mPlayerGlue.setControlsOverlayAutoHideEnabled(false);
    mPlayerGlue.setHost(new VideoFragmentGlueHost(this));
    
    mPlayerGlue.addPlayerCallback(
            new PlaybackGlue.PlayerCallback() {
                @Override
                public void onPreparedStateChanged(PlaybackGlue glue) {
                    super.onPreparedStateChanged(glue);
                    if (getActivity() == null)
                        return;
    
                    if (isAdded())
                        defaultControllerTranslation();
    
                    if (glue.isPrepared()) {
                        glue.removePlayerCallback(this);
                    }
    
                    final Item video = mCategory.getVideoAtIndex(mCurrentVideoIndex);
                    playPrerollAd((MovieItem) video);
                }
            });
    

Пожалуйста, дайте мне совет.

0 ответов

Другие вопросы по тегам