Back to Exoplayer

HlsMultivariantPlaylist.Variant (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/source/hls/playlist/HlsMultivariantPlaylist.Variant.html

latest5.6 KB
Original Source

Package com.google.android.exoplayer2.source.hls.playlist

Class HlsMultivariantPlaylist.Variant


public static final classHlsMultivariantPlaylist.Variantextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")

A variant (i.e. an #EXT-X-STREAM-INF tag) in a multivariant playlist.

Field Summary

Fields | Modifier and Type | Field | Description | | --- | --- | --- | | String | audioGroupId | The audio rendition group referenced by this variant, or null. | | String | captionGroupId | The caption rendition group referenced by this variant, or null. | | Format | format | Format information associated with this variant. | | String | subtitleGroupId | The subtitle rendition group referenced by this variant, or null. | | Uri | url | The variant's url. | | String | videoGroupId | The video rendition group referenced by this variant, or null. |

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | Variant​(Uri url, Format format, String videoGroupId, String audioGroupId, String subtitleGroupId, String captionGroupId) | |

Method Summary

All Methods Static Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description | | --- | --- | --- | | HlsMultivariantPlaylist.Variant | copyWithFormat​(Format format) | Returns a copy of this instance with the given Format. | | static HlsMultivariantPlaylist.Variant | createMediaPlaylistVariantUrl​(Uri url) | Creates a variant for a given media playlist url. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

- 

url

public final[Uri](https://developer.android.com/reference/android/net/Uri.html "class or interface in android.net")url

The variant's url.

- 

format

public final[Format](../../../Format.html "class in com.google.android.exoplayer2")format

Format information associated with this variant.

- 

videoGroupId

@Nullable
public final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")videoGroupId

The video rendition group referenced by this variant, or null.

- 

audioGroupId

@Nullable
public final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")audioGroupId

The audio rendition group referenced by this variant, or null.

- 

subtitleGroupId

@Nullable
public final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")subtitleGroupId

The subtitle rendition group referenced by this variant, or null.

- 

captionGroupId

@Nullable
public final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")captionGroupId

The caption rendition group referenced by this variant, or null.

Constructor Detail

- 

Variant

public Variant​([Uri](https://developer.android.com/reference/android/net/Uri.html "class or interface in android.net")url,[Format](../../../Format.html "class in com.google.android.exoplayer2")format,
               @Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")videoGroupId,
               @Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")audioGroupId,
               @Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")subtitleGroupId,
               @Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")captionGroupId)

Parameters:url - See url.format - See format.videoGroupId - See videoGroupId.audioGroupId - See audioGroupId.subtitleGroupId - See subtitleGroupId.captionGroupId - See captionGroupId.

Method Detail

- 

createMediaPlaylistVariantUrl

public static[HlsMultivariantPlaylist.Variant](HlsMultivariantPlaylist.Variant.html "class in com.google.android.exoplayer2.source.hls.playlist")createMediaPlaylistVariantUrl​([Uri](https://developer.android.com/reference/android/net/Uri.html "class or interface in android.net")url)

Creates a variant for a given media playlist url. Parameters:url - The media playlist url.Returns:The variant instance.

- 

copyWithFormat

public[HlsMultivariantPlaylist.Variant](HlsMultivariantPlaylist.Variant.html "class in com.google.android.exoplayer2.source.hls.playlist")copyWithFormat​([Format](../../../Format.html "class in com.google.android.exoplayer2")format)

Returns a copy of this instance with the given Format.