Search Results for

    Show / Hide 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:

    mediaPlayer.Variants.SelectVariant( Variant.Auto );
    
    In This Article