【发布时间】:2023-05-26 11:59:02
【问题描述】:
我想通过 kotlin 使用 ExoPlayer,我看到了代码,但我的编译器无法识别“buildRenderersFactory”引用。 有人可以帮忙吗? 我正在使用安卓工作室 并实施: def exoPlayerVersion = "2.9.0" 实施“com.google.android.exoplayer:exoplayer:$exoPlayerVersion”
private val defaultBandwidthMeter = DefaultBandwidthMeter.Builder(context).build()
private val dataSourceFactory: DefaultDataSourceFactory
private val extractorsFactory = DefaultExtractorsFactory()
private val renderersFactory = buildRenderersFactory(useExtensionRenderers = true, preferExtensionRenderer = true)
val exoPlayer :SimpleExoPlayer = ExoPlayerFactory.newSimpleInstance(context, renderersFactory, DefaultTrackSelector(), DefaultLoadControl())
val dataSourceFactory = DefaultDataSourceFactory(context, defaultBandwidthMeter, DefaultHttpDataSourceFactory(Util.getUserAgent(context, "MKDPlayer"), defaultBandwidthMeter))
val mediaSource = ProgressiveMediaSource.Factory(dataSourceFactory,extractorsFactory)
.setCustomCacheKey("ExoPlayerAdapter")
.createMediaSource(uri)
exoPlayer.prepare(mediaSource)
【问题讨论】:
-
嘿,谢谢,我在那里找到了帮助我解决问题的代码。他使用了 DefaultRenderersFactory 类的构造函数。
标签: android kotlin exoplayer exoplayer2.x