HlsPlaylistTracker.Factory


interface HlsPlaylistTracker.Factory


Factory for HlsPlaylistTracker instances.

Summary

Public functions

HlsPlaylistTracker!
createTracker(
    dataSourceFactory: HlsDataSourceFactory!,
    loadErrorHandlingPolicy: LoadErrorHandlingPolicy!,
    playlistParserFactory: HlsPlaylistParserFactory!,
    cmcdConfiguration: CmcdConfiguration?,
    downloadExecutorSupplier: Supplier<ReleasableExecutor!>?
)

Creates a new tracker instance.

Public functions

createTracker

fun createTracker(
    dataSourceFactory: HlsDataSourceFactory!,
    loadErrorHandlingPolicy: LoadErrorHandlingPolicy!,
    playlistParserFactory: HlsPlaylistParserFactory!,
    cmcdConfiguration: CmcdConfiguration?,
    downloadExecutorSupplier: Supplier<ReleasableExecutor!>?
): HlsPlaylistTracker!

Creates a new tracker instance.

Parameters
dataSourceFactory: HlsDataSourceFactory!

The HlsDataSourceFactory to use for playlist loading.

loadErrorHandlingPolicy: LoadErrorHandlingPolicy!

The LoadErrorHandlingPolicy for playlist load errors.

playlistParserFactory: HlsPlaylistParserFactory!

The HlsPlaylistParserFactory for playlist parsing.

cmcdConfiguration: CmcdConfiguration?

The CmcdConfiguration to use for playlist loading.

downloadExecutorSupplier: Supplier<ReleasableExecutor!>?

A supplier for a ReleasableExecutor that is used for loading the playlist.