【问题标题】:using ExoPlayer with kotlin将 ExoPlayer 与 kotlin 一起使用
【发布时间】:2021-02-16 10:27:31
【问题描述】:

我想通过 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2018-05-04
    • 2016-02-06
    相关资源
    最近更新 更多