Skip to content

Can't get rid of extractors with R8 optimization. #2863

@melihakalan

Description

@melihakalan

Even though I never use ExoPlayer's default constructors at anywhere, my r8 optimized app bundle still includes many unused extractors.

Image
        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?

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions