Package com.brightcove.player.offline
Class MultiDataSource.Factory
java.lang.Object
com.brightcove.player.offline.MultiDataSource.Factory
- All Implemented Interfaces:
com.google.android.exoplayer2.upstream.DataSource.Factory
- Enclosing class:
- MultiDataSource
public static class MultiDataSource.Factory
extends Object
implements com.google.android.exoplayer2.upstream.DataSource.Factory
Implements a factory to support
MultiDataSource
-
Constructor Summary
ConstructorDescriptionFactory
(android.content.Context context, com.google.android.exoplayer2.upstream.HttpDataSource.Factory httpDataSourceFactory, com.google.android.exoplayer2.upstream.TransferListener listener) Creates a factory forMultiDataSource
.Factory
(android.content.Context context, com.google.android.exoplayer2.upstream.TransferListener listener) Creates a factory forMultiDataSource
. -
Method Summary
Modifier and TypeMethodDescriptioncom.google.android.exoplayer2.upstream.DataSource
setShortTtlHandler
(MultiDataSource.ShortTtlHandler shortTtlHandler) Set theMultiDataSource.ShortTtlHandler
to be used when opening potentially expiredDataSpec
s.
-
Constructor Details
-
Factory
public Factory(@NonNull android.content.Context context, @NonNull com.google.android.exoplayer2.upstream.HttpDataSource.Factory httpDataSourceFactory, @Nullable com.google.android.exoplayer2.upstream.TransferListener listener) Creates a factory forMultiDataSource
.- Parameters:
context
- the context of the host application.httpDataSourceFactory
- the factory that must be used for handling HTTP data source.listener
- the transfer listener if any, which must be hooked to the data source.
-
Factory
public Factory(@NonNull android.content.Context context, @Nullable com.google.android.exoplayer2.upstream.TransferListener listener) Creates a factory forMultiDataSource
.- Parameters:
context
- the context of the host application.listener
- the transfer listener if any, which must be hooked to the data source.
-
-
Method Details
-
setShortTtlHandler
Set theMultiDataSource.ShortTtlHandler
to be used when opening potentially expiredDataSpec
s.- Parameters:
shortTtlHandler
- The handler to be used when opening a HTTPDataSpec
.- Returns:
- This factory instance for the chaining of method calls.
- See Also:
-
DataSource.open(DataSpec)
-
createDataSource
public com.google.android.exoplayer2.upstream.DataSource createDataSource()- Specified by:
createDataSource
in interfacecom.google.android.exoplayer2.upstream.DataSource.Factory
-