docs/doc/reference/com/google/android/exoplayer2/upstream/BaseDataSource.html
Package com.google.android.exoplayer2.upstream
All Implemented Interfaces:DataReader, DataSourceDirect Known Subclasses:AssetDataSource, ByteArrayDataSource, ContentDataSource, CronetDataSource, DataSchemeDataSource, DefaultHttpDataSource, FakeDataSource, FileDataSource, OkHttpDataSource, RawResourceDataSource, RtmpDataSource, UdpDataSource
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public abstract classBaseDataSourceextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[DataSource](DataSource.html "interface in com.google.android.exoplayer2.upstream")
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
Base DataSource implementation to keep a list of TransferListeners.
Subclasses must call transferInitializing(DataSpec), transferStarted(DataSpec), bytesTransferred(int), and transferEnded() to inform listeners of data transfers.
-
DataSource.Factory
Constructors | Modifier | Constructor | Description |
| --- | --- | --- |
| protected | BaseDataSource(boolean isNetwork) |
Deprecated.
Creates base data source. |
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| void | addTransferListener(TransferListener transferListener) |
Deprecated.
Adds a TransferListener to listen to data transfers.
|
| protected void | bytesTransferred(int bytesTransferred) |
Deprecated.
Notifies listeners that bytes were transferred.
|
| protected void | transferEnded() |
Deprecated.
Notifies listeners that a transfer ended.
|
| protected void | transferInitializing(DataSpec dataSpec) |
Deprecated.
Notifies listeners that data transfer for the specified DataSpec is being initialized.
|
| protected void | transferStarted(DataSpec dataSpec) |
Deprecated.
Notifies listeners that data transfer for the specified DataSpec started.
|
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
read
-
close, getResponseHeaders, getUri, open
-
protected BaseDataSource(boolean isNetwork)
Deprecated.
Creates base data source.
Parameters:isNetwork - Whether the data source loads data through a network.
-
public final void addTransferListener([TransferListener](TransferListener.html "interface in com.google.android.exoplayer2.upstream")transferListener)
Deprecated.
Description copied from interface: DataSource
Adds a TransferListener to listen to data transfers. This method is not thread-safe.
Specified by:addTransferListener in interface DataSourceParameters:transferListener - A TransferListener.
-
protected final void transferInitializing([DataSpec](DataSpec.html "class in com.google.android.exoplayer2.upstream")dataSpec)
Deprecated.
Notifies listeners that data transfer for the specified DataSpec is being initialized.
Parameters:dataSpec - DataSpec describing the data for initializing transfer.
-
protected final void transferStarted([DataSpec](DataSpec.html "class in com.google.android.exoplayer2.upstream")dataSpec)
Deprecated.
Notifies listeners that data transfer for the specified DataSpec started.
Parameters:dataSpec - DataSpec describing the data being transferred.
-
protected final void bytesTransferred(int bytesTransferred)
Deprecated.
Notifies listeners that bytes were transferred.
Parameters:bytesTransferred - The number of bytes transferred since the previous call to this method (or if the first call, since the transfer was started).
-
protected final void transferEnded()
Deprecated.
Notifies listeners that a transfer ended.