Class TypedSource.Builder

    • Constructor Detail

      • TypedSource.Builder

        TypedSource.Builder(String src)
        Creates a builder for a simple TypedSource object containing the given URL as source.
        Parameters:
        src - The source URL of the manifest or video file to be played.
    • Method Detail

      • headers

         final TypedSource.Builder headers(Map<String, String> headers)

        Sets the headers to be added to all requests associated with this source.

        • Only supported for MP3 & MP4 sources.

        Parameters:
        headers - The headers of this source.
        Since:

        v7.12.0

      • liveOffset

         final TypedSource.Builder liveOffset(Double liveOffset)

        Sets the live point from the end of the manifest, in seconds.

        • If set as null, the live point offset will be 3 target durations.

        Parameters:
        liveOffset - the live point from the end of the manifest, in seconds.
      • hlsDateRange

         final TypedSource.Builder hlsDateRange(Boolean hlsDateRange)

        Sets whether the logic to expose date ranges parsed from HLS manifests is enabled.

        Parameters:
        hlsDateRange - Whether the logic to expose date ranges parsed from HLS manifests is enabled.
      • timeServer

         final TypedSource.Builder timeServer(String timeServer)

        Sets the URL of a time server used by the player to synchronise the time in DASH sources.

        • The time server should return time in ISO-8601 format.

        • Overrides the time server provided the DASH manifest's <UTCTiming>.

        • Only this source will use the time server. Alternatively, for all sources use SourceDescription.Builder.timeServer.

        Parameters:
        timeServer - The URL of a time server.
        Since:

        v2.72.0

      • lowLatency

         final TypedSource.Builder lowLatency(Boolean lowLatency)

        Sets whether the source should be played in the low-latency-mode of the player.

        • This setting must be true when using Low-Latency CMAF with ABR.

        Default: false

        Parameters:
        lowLatency - Whether the source should be played in the low-latency-mode of the player.
        Since:

        v2.72.0

      • hls

         final TypedSource.Builder hls(HlsPlaybackConfiguration hlsPlaybackConfiguration)

        Sets the configuration for controlling playback of an HLS stream.

        Parameters:
        hlsPlaybackConfiguration - The HLS playback configuration.
        Since:

        v4.0.0

      • dash

         final TypedSource.Builder dash(DashPlaybackConfiguration dashPlaybackConfiguration)

        Sets the configuration for controlling playback of an DASH stream.

        Parameters:
        dashPlaybackConfiguration - The DASH playback configuration.
        Since:

        v5.2.0