如何将渲染器注入SimpleExoPlayer

时间:2018-11-09 23:08:31

标签: android exoplayer

我使用Exoplayer 2.9.0和Audio 360 有两个渲染器:

val videoRenderer = MediaCodecVideoRenderer(mActivity, MediaCodecSelector.DEFAULT)
val audioRenderer = OpusRenderer(mVideoHelper.audio360Sink)

我知道如何将其注入到Exoplayer对象中

val render = arrayOf(videoRenderer, audioRenderer)
Exoplyer exoPlayer = ExoPlayerFactory.newInstance(render ,DefaultTrackSelector())

但是,我只使用SimpleExoPlayer。我想知道如何对SimpleExoPlayer对象执行相同操作?或者,是否可以将ExoPlayer传递给SimpleExoPlayer对象? 谢谢,

1 个答案:

答案 0 :(得分:1)

SimpleExoPlayerRenderers来自于在SimpleExo初始化期间传递的RendererFactory。您通常看到的是DefaultRendererFactory

如果您确实只需要这两个Renderers,则可以传入RendererFactory的自己实现,该实现只返回这两个。或者,您可以考虑使用DefaultRendererFactory对其进行修改。