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 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 for MultiDataSource.
      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 for MultiDataSource.
      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

      public MultiDataSource.Factory setShortTtlHandler(MultiDataSource.ShortTtlHandler shortTtlHandler)
      Set the MultiDataSource.ShortTtlHandler to be used when opening potentially expired DataSpecs.
      Parameters:
      shortTtlHandler - The handler to be used when opening a HTTP DataSpec.
      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 interface com.google.android.exoplayer2.upstream.DataSource.Factory