-
Notifications
You must be signed in to change notification settings - Fork 664
Open
Labels
Description
Even though I never use ExoPlayer's default constructors at anywhere, my r8 optimized app bundle still includes many unused extractors.
if (mVideoPlayerExtractorsFactory == null)
mVideoPlayerExtractorsFactory = () -> new Extractor[]{new Mp4Extractor(SubtitleParser.Factory.UNSUPPORTED),
new FragmentedMp4Extractor(SubtitleParser.Factory.UNSUPPORTED)};
mExoVideoPlayer = new ExoPlayer.Builder(MainActivity.this,
new DefaultRenderersFactory(MainActivity.this).setEnableDecoderFallback(true),
new DefaultMediaSourceFactory(mVideoPlayerOkHttpDataSourceFactory, mVideoPlayerExtractorsFactory))
.setLoadControl(new DefaultLoadControl.Builder().setBufferDurationsMs(
DefaultLoadControl.DEFAULT_MIN_BUFFER_MS,
DefaultLoadControl.DEFAULT_MAX_BUFFER_MS,
1000,
2000).build())
.setSeekForwardIncrementMs(10000)
.setSeekBackIncrementMs(10000)
.build();
Can you help me on what I'm missing?