我使用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对象? 谢谢,
答案 0 :(得分:1)
SimpleExoPlayer
的Renderers
来自于在SimpleExo初始化期间传递的RendererFactory
。您通常看到的是DefaultRendererFactory
。
如果您确实只需要这两个Renderers
,则可以传入RendererFactory
的自己实现,该实现只返回这两个。或者,您可以考虑使用DefaultRendererFactory
对其进行修改。