【发布时间】:2023-06-19 21:25:01
【问题描述】:
在exoplayer中如何实现OkHttpDataSourceFactory?
【问题讨论】:
标签: android kotlin android-videoview exoplayer exoplayer2.x
在exoplayer中如何实现OkHttpDataSourceFactory?
【问题讨论】:
标签: android kotlin android-videoview exoplayer exoplayer2.x
我翻遍了,我找不到关于如何实现 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)
}
【讨论】: