Back to Exoplayer

HttpDataSource.Factory (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/upstream/HttpDataSource.Factory.html

latest3.0 KB
Original Source

Package com.google.android.exoplayer2.upstream

Interface HttpDataSource.Factory

  • All Superinterfaces:DataSource.FactoryAll Known Implementing Classes:CronetDataSource.Factory, CronetDataSourceFactory, DefaultHttpDataSource.Factory, HttpDataSource.BaseFactory, OkHttpDataSource.Factory, OkHttpDataSourceFactoryEnclosing interface:HttpDataSource

public static interfaceHttpDataSource.Factoryextends[DataSource.Factory](DataSource.Factory.html "interface in com.google.android.exoplayer2.upstream")

A factory for HttpDataSource instances.

Method Summary

All Methods Instance Methods Abstract Methods | Modifier and Type | Method | Description | | --- | --- | --- | | HttpDataSource | createDataSource() | Creates a DataSource instance. | | HttpDataSource.Factory | setDefaultRequestProperties​(Map<String,​String> defaultRequestProperties) | Sets the default request headers for HttpDataSource instances created by the factory. |

Method Detail

- 

createDataSource

[HttpDataSource](HttpDataSource.html "interface in com.google.android.exoplayer2.upstream")createDataSource()

Description copied from interface: DataSource.Factory

Creates a DataSource instance. Specified by:createDataSource in interface DataSource.Factory

- 

setDefaultRequestProperties

[HttpDataSource.Factory](HttpDataSource.Factory.html "interface in com.google.android.exoplayer2.upstream")setDefaultRequestProperties​([Map](https://developer.android.com/reference/java/util/Map.html "class or interface in java.util")<[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang"),​[String](https://developer.android.com/reference/java/lang/String.html?is-external=true "class or interface in java.lang")> defaultRequestProperties)

Sets the default request headers for HttpDataSource instances created by the factory.

The new request properties will be used for future requests made by HttpDataSources created by the factory, including instances that have already been created. Modifying the defaultRequestProperties map after a call to this method will have no effect, and so it's necessary to call this method again each time the request properties need to be updated.

Parameters:defaultRequestProperties - The default request properties.Returns:This factory.