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); } });
Пожалуйста, дайте мне совет.