【问题标题】:using ExoPlayer with kotlin将 ExoPlayer 与 kotlin 一起使用
【发布时间】: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


【解决方案1】:

作为 Usama Altaf 给我发一个链接。解决方案是使用 DefaultRenderersFactory 构造函数。 所以现在看起来是这样的:

val renderersFactory = DefaultRenderersFactory(context)

【讨论】:

    最近更新 更多