【问题标题】:How do you implement OkHttpDataSourceFactory in exoplayer?如何在 exoplayer 中实现 OkHttpDataSourceFactory?
【发布时间】:2023-06-19 21:25:01
【问题描述】:

在exoplayer中如何实现OkHttpDataSourceFactory?

【问题讨论】:

    标签: android kotlin android-videoview exoplayer exoplayer2.x


    【解决方案1】:

    我翻遍了,我找不到关于如何实现 OkHttpDataSourceFactory 的好答案。终于在其中一个关于其他人如何处理它的问题中找到了example。这似乎很简单。我终于明白了。

    val builder = OkHttpClient.Builder()
    val client = builder.build()
    val okHttpDataSourceFactory = OkHttpDataSourceFactory(client)
    val player = SimpleExoPlayer.Builder(context)
            .setMediaSourceFactory(DefaultMediaSourceFactory(okHttpDataSourceFactory))
            .build()
    

    您可以像往常一样对待建造者。就我而言,我需要添加一个拦截器来添加

    builder.addInterceptor { chain ->
        val newRequest = chain.request().newBuilder()
                .addHeader("Authorization", String.format("Bearer %s", token))
                .build()
        chain.proceed(newRequest)
    }
    

    【讨论】:

      最近更新 更多