@UnstableApi
public final class UrlTemplate


A template from which URLs can be built.

URLs are built according to the substitution rules defined in ISO/IEC 23009-1:2014 5.3.9.4.4.

Summary

Public methods

String
buildUri(
    String representationId,
    long segmentNumber,
    int bandwidth,
    long time
)

Constructs a Uri from the template, substituting in the provided arguments.

static UrlTemplate
compile(String template)

Compile an instance from the provided template string.

Public methods

buildUri

public String buildUri(
    String representationId,
    long segmentNumber,
    int bandwidth,
    long time
)

Constructs a Uri from the template, substituting in the provided arguments.

Arguments whose corresponding identifiers are not present in the template will be ignored.

Parameters
String representationId

The representation identifier.

long segmentNumber

The segment number.

int bandwidth

The bandwidth.

long time

The time as specified by the segment timeline.

Returns
String

The built Uri.

compile

public static UrlTemplate compile(String template)

Compile an instance from the provided template string.

Parameters
String template

The template.

Returns
UrlTemplate

The compiled instance.

Throws
java.lang.IllegalArgumentException

If the template string is malformed.