Table of Contents

Variant Selection (Video)

When playing back streams that contain multiple/adaptive video variants, for example HLS and DASH (Android Only), you can specifically select a video variant to play. When selecting a specific variant, other variants in the stream will no longer be automatically chosen.

Currently this feature is only available on the following platforms:

  • Android
  • iOS
  • macOS
  • tvOS
  • visionOS

NOTE: This feature on Apple platforms is currently marked as 'experimental'.


You can obtain a list of available for the currently playing video:
mediaPlayer.Variants

...and loop over them:

foreach( Variant variant in mediaPlayer.Variants )
{
	Debug.Log( "Variant: ID = " + variant.Id + " | " + variant.Width + " x " + variant.Height + " @ " + variant.PeakDataRate + "bps" );
}

You can select a specific variant:
mediaPlayer.Variants.SelectVariant( variant );

where:

  • variant is the variant object found in the variant list

...or you can select a specific variant by index:
mediaPlayer.Variants.SelectVariant( mediaPlayer.Variants[ variantIndex ] );

where:

  • variantIndex is the index of the variant object in the variant list



To get the currently selected variant:

Variant currentVariant = mediaPlayer.Variants.GetSelectedVariant();

To return to 'auto' variant selection: ````csharp mediaPlayer.Variants.SelectVariant( Variant.Auto ); ````