在我的定位设备上,我需要强制ExoPlayer使用特定的编解码器,在测试期间,如果我修改了MediaCodecSelector DEFAULT实现的getDecoderInfo()函数,那么一切正常。
但是对于真实产品,我不想修改ExoPlayer的来源。我看到一些帖子说你可以实现自己的MediaCodecSelector,但我没弄弄出怎么做。
如果我要将SimpleExoPlayer子类化,因为MediaCodecSelector.DEFAULT的使用被硬编码到SimpleExoPlayer的buildVideoRenderers()中,我想要覆盖buildVideoRenderers(),但我无法访问私有财产,即使我拥有它也会以重复的代码结束。
或者,如果我要实施ExoPlayer,似乎它将依赖于更多的私有类。
我认为这样做的标准方法不是上述方法。