gpt4 book ai didi

android - 如何将渲染器注入(inject) SimpleExoPlayer

转载 作者:行者123 更新时间:2023-11-29 00:57:58 41 4
gpt4 key购买 nike

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

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

我知道如何将它注入(inject)到 Exoplayer 对象中:

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

但是,我只使用 SimpleExoPlayer。我想知道如何对 SimpleExoPlayer 对象做同样的事情?或者,有没有办法将 ExoPlayer 传递给 SimpleExoPlayer 对象?谢谢,

最佳答案

SimpleExoPlayerRendererFactory 获取它的 Renderers这是在 SimpleExo 初始化期间传入的。您通常看到的是 DefaultRendererFactory .

如果您真的只需要这两个 Renderer,那么您可以传入您自己的 RendererFactory 实现,它只返回这两个。或者你可以考虑使用DefaultRendererFactory修改它。

关于android - 如何将渲染器注入(inject) SimpleExoPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53234406/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com