BaseDataSource
@UnstableApi
abstract class BaseDataSource : DataSource
AssetDataSource |
A |
ByteArrayDataSource |
A |
ContentDataSource |
A |
CronetDataSource |
DataSource without intermediate buffer based on Cronet API set using UrlRequest. |
DataSchemeDataSource |
A |
DefaultHttpDataSource |
An |
FakeDataSource |
A fake |
FileDataSource |
A |
FileDescriptorDataSource |
A |
HttpEngineDataSource |
DataSource without intermediate buffer based on |
MediaDataSourceAdapter |
A |
OkHttpDataSource |
An |
RawResourceDataSource |
A |
RtmpDataSource |
A Real-Time Messaging Protocol (RTMP) |
UdpDataSource |
A UDP |
Base DataSource implementation to keep a list of TransferListeners.
Subclasses must call transferInitializing, transferStarted, bytesTransferred, and transferEnded to inform listeners of data transfers.
Summary
Protected constructors |
|---|
BaseDataSource(isNetwork: Boolean)Creates base data source. |
Public functions |
|
|---|---|
Unit |
@UnstableApiAdds a |
Protected functions |
|
|---|---|
Unit |
bytesTransferred(bytesTransferred: Int)Notifies listeners that bytes were transferred. |
Unit |
Notifies listeners that a transfer ended. |
Unit |
transferInitializing(dataSpec: DataSpec!)Notifies listeners that data transfer for the specified |
Unit |
transferStarted(dataSpec: DataSpec!)Notifies listeners that data transfer for the specified |
Inherited functions |
||||||||
|---|---|---|---|---|---|---|---|---|
|
Protected constructors
BaseDataSource
protected BaseDataSource(isNetwork: Boolean)
Creates base data source.
| Parameters | |
|---|---|
isNetwork: Boolean |
Whether the data source loads data through a network. |
Public functions
addTransferListener
@UnstableApi
fun addTransferListener(transferListener: TransferListener!): Unit
Adds a TransferListener to listen to data transfers. This method is not thread-safe.
| Parameters | |
|---|---|
transferListener: TransferListener! |
Protected functions
bytesTransferred
protected fun bytesTransferred(bytesTransferred: Int): Unit
Notifies listeners that bytes were transferred.
| Parameters | |
|---|---|
bytesTransferred: Int |
The number of bytes transferred since the previous call to this method (or if the first call, since the transfer was started). |
transferInitializing
protected fun transferInitializing(dataSpec: DataSpec!): Unit
Notifies listeners that data transfer for the specified DataSpec is being initialized.