add headers

This commit is contained in:
chrisk325 2026-04-12 16:13:41 +05:30 committed by GitHub
parent c50f52bfc2
commit b681a899f7

View file

@ -6,6 +6,14 @@ import androidx.media3.datasource.DefaultDataSource
import androidx.media3.datasource.DefaultHttpDataSource
internal object PlatformPlaybackDataSourceFactory {
private val DEFAULT_STREAM_HEADERS = mapOf(
"User-Agent" to "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
"AppleWebKit/537.36 (KHTML, like Gecko) " +
"Chrome/120.0.0.0 Safari/537.36",
"Referer" to "https://www.strem.io/"
)
fun create(
context: Context,
defaultRequestHeaders: Map<String, String>,
@ -14,7 +22,7 @@ internal object PlatformPlaybackDataSourceFactory {
): DataSource.Factory {
val httpFactory = DefaultHttpDataSource.Factory()
.setAllowCrossProtocolRedirects(true)
.setDefaultRequestProperties(defaultRequestHeaders)
.setDefaultRequestProperties(DEFAULT_STREAM_HEADERS + defaultRequestHeaders)
val baseFactory: DataSource.Factory = DefaultDataSource.Factory(context, httpFactory)
return if (defaultResponseHeaders.isEmpty()) {
baseFactory