ibaker a5571010d0 Update javadoc for 2.17.0
#minor-release

PiperOrigin-RevId: 430437927
2022-02-23 16:28:08 +00:00

4830 lines
214 KiB
HTML

<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head><!-- start favicons snippet, use https://realfavicongenerator.net/ --><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png"><link rel="manifest" href="/assets/site.webmanifest"><link rel="mask-icon" href="/assets/safari-pinned-tab.svg" color="#fc4d50"><link rel="shortcut icon" href="/assets/favicon.ico"><meta name="msapplication-TileColor" content="#ffc40d"><meta name="msapplication-config" content="/assets/browserconfig.xml"><meta name="theme-color" content="#ffffff"><!-- end favicons snippet -->
<title>C (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="C (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var data = {"i0":41,"i1":41,"i2":41,"i3":41,"i4":41};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2</a></div>
<h2 title="Class C" class="title">Class C</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>com.google.android.exoplayer2.C</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public final class <span class="typeNameLabel">C</span>
extends <a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></pre>
<div class="block">Defines constants used by the library.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioAllowedCapturePolicy.html" title="annotation in com.google.android.exoplayer2">C.AudioAllowedCapturePolicy</a></span></code></th>
<td class="colLast">
<div class="block">Capture policies for audio attributes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioContentType.html" title="annotation in com.google.android.exoplayer2">C.AudioContentType</a></span></code></th>
<td class="colLast">
<div class="block">Content types for audio attributes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioFlags.html" title="annotation in com.google.android.exoplayer2">C.AudioFlags</a></span></code></th>
<td class="colLast">
<div class="block">Flags for audio attributes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.AudioUsage.html" title="annotation in com.google.android.exoplayer2">C.AudioUsage</a></span></code></th>
<td class="colLast">
<div class="block">Usage types for audio attributes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.BufferFlags.html" title="annotation in com.google.android.exoplayer2">C.BufferFlags</a></span></code></th>
<td class="colLast">
<div class="block">Flags which can apply to a buffer containing a media sample.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ColorRange.html" title="annotation in com.google.android.exoplayer2">C.ColorRange</a></span></code></th>
<td class="colLast">
<div class="block">Video color range.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ColorSpace.html" title="annotation in com.google.android.exoplayer2">C.ColorSpace</a></span></code></th>
<td class="colLast">
<div class="block">Video colorspaces.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ColorTransfer.html" title="annotation in com.google.android.exoplayer2">C.ColorTransfer</a></span></code></th>
<td class="colLast">
<div class="block">Video color transfer characteristics.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.ContentType.html" title="annotation in com.google.android.exoplayer2">C.ContentType</a></span></code></th>
<td class="colLast">
<div class="block">Represents a streaming or other media type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.CryptoMode.html" title="annotation in com.google.android.exoplayer2">C.CryptoMode</a></span></code></th>
<td class="colLast">
<div class="block">Crypto modes for a codec.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.CryptoType.html" title="annotation in com.google.android.exoplayer2">C.CryptoType</a></span></code></th>
<td class="colLast">
<div class="block">Types of crypto implementation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.DataType.html" title="annotation in com.google.android.exoplayer2">C.DataType</a></span></code></th>
<td class="colLast">
<div class="block">Represents a type of data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.Encoding.html" title="annotation in com.google.android.exoplayer2">C.Encoding</a></span></code></th>
<td class="colLast">
<div class="block">Represents an audio encoding, or an invalid or unset value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2">C.FormatSupport</a></span></code></th>
<td class="colLast">
<div class="block">Level of renderer support for a format.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.NetworkType.html" title="annotation in com.google.android.exoplayer2">C.NetworkType</a></span></code></th>
<td class="colLast">
<div class="block">Network connection type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.PcmEncoding.html" title="annotation in com.google.android.exoplayer2">C.PcmEncoding</a></span></code></th>
<td class="colLast">
<div class="block">Represents a PCM audio encoding, or an invalid or unset value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.Projection.html" title="annotation in com.google.android.exoplayer2">C.Projection</a></span></code></th>
<td class="colLast">
<div class="block">Video projection types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.RoleFlags.html" title="annotation in com.google.android.exoplayer2">C.RoleFlags</a></span></code></th>
<td class="colLast">
<div class="block">Track role flags.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.SelectionFlags.html" title="annotation in com.google.android.exoplayer2">C.SelectionFlags</a></span></code></th>
<td class="colLast">
<div class="block">Track selection flags.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.SelectionReason.html" title="annotation in com.google.android.exoplayer2">C.SelectionReason</a></span></code></th>
<td class="colLast">
<div class="block">Represents a reason for selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.SpatializationBehavior.html" title="annotation in com.google.android.exoplayer2">C.SpatializationBehavior</a></span></code></th>
<td class="colLast">
<div class="block">Represents the behavior affecting whether spatialization will be used.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.StereoMode.html" title="annotation in com.google.android.exoplayer2">C.StereoMode</a></span></code></th>
<td class="colLast">
<div class="block">The stereo mode for 360/3D/VR videos.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.StreamType.html" title="annotation in com.google.android.exoplayer2">C.StreamType</a></span></code></th>
<td class="colLast">
<div class="block">Stream types for an <a href="https://developer.android.com/reference/android/media/AudioTrack.html" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioTrack</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.TrackType.html" title="annotation in com.google.android.exoplayer2">C.TrackType</a></span></code></th>
<td class="colLast">
<div class="block">Represents a type of media track.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.VideoChangeFrameRateStrategy.html" title="annotation in com.google.android.exoplayer2">C.VideoChangeFrameRateStrategy</a></span></code></th>
<td class="colLast">
<div class="block">Strategies for calling <a href="https://developer.android.com/reference/android/view/Surface.html#setFrameRate(float,int,int)" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface.setFrameRate(float, int, int)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.VideoOutputMode.html" title="annotation in com.google.android.exoplayer2">C.VideoOutputMode</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output modes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.VideoScalingMode.html" title="annotation in com.google.android.exoplayer2">C.VideoScalingMode</a></span></code></th>
<td class="colLast">
<div class="block">Video scaling modes for <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec</code></a>-based renderers.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="C.WakeMode.html" title="annotation in com.google.android.exoplayer2">C.WakeMode</a></span></code></th>
<td class="colLast">
<div class="block">Mode specifying whether the player should hold a WakeLock and a WifiLock.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_CAPTURE_BY_ALL">ALLOW_CAPTURE_BY_ALL</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_ALL" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_ALL</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_CAPTURE_BY_NONE">ALLOW_CAPTURE_BY_NONE</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_NONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_NONE</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_CAPTURE_BY_SYSTEM">ALLOW_CAPTURE_BY_SYSTEM</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_SYSTEM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ASCII_NAME">ASCII_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AUDIO_SESSION_ID_UNSET">AUDIO_SESSION_ID_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset <a href="https://developer.android.com/reference/android/media/AudioTrack.html" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioTrack</code></a> session identifier.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BITS_PER_BYTE">BITS_PER_BYTE</a></span></code></th>
<td class="colLast">
<div class="block">The number of bits per byte.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_DECODE_ONLY">BUFFER_FLAG_DECODE_ONLY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer should be decoded but not rendered.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_ENCRYPTED">BUFFER_FLAG_ENCRYPTED</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer is (at least partially) encrypted.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_END_OF_STREAM">BUFFER_FLAG_END_OF_STREAM</a></span></code></th>
<td class="colLast">
<div class="block">Flag for empty buffers that signal that the end of the stream was reached.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA">BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer has supplemental data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_KEY_FRAME">BUFFER_FLAG_KEY_FRAME</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer holds a synchronization sample.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BUFFER_FLAG_LAST_SAMPLE">BUFFER_FLAG_LAST_SAMPLE</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that a buffer is known to contain the last media sample of the stream.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#BYTES_PER_FLOAT">BYTES_PER_FLOAT</a></span></code></th>
<td class="colLast">
<div class="block">The number of bytes per float.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cbc1">CENC_TYPE_cbc1</a></span></code></th>
<td class="colLast">
<div class="block">"cbc1" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cbcs">CENC_TYPE_cbcs</a></span></code></th>
<td class="colLast">
<div class="block">"cbcs" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cenc">CENC_TYPE_cenc</a></span></code></th>
<td class="colLast">
<div class="block">"cenc" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CENC_TYPE_cens">CENC_TYPE_cens</a></span></code></th>
<td class="colLast">
<div class="block">"cens" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CLEARKEY_UUID">CLEARKEY_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the ClearKey DRM scheme.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_RANGE_FULL">COLOR_RANGE_FULL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_RANGE_LIMITED">COLOR_RANGE_LIMITED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_SPACE_BT2020">COLOR_SPACE_BT2020</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_SPACE_BT601">COLOR_SPACE_BT601</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_SPACE_BT709">COLOR_SPACE_BT709</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_TRANSFER_HLG">COLOR_TRANSFER_HLG</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_TRANSFER_SDR">COLOR_TRANSFER_SDR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COLOR_TRANSFER_ST2084">COLOR_TRANSFER_ST2084</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMON_PSSH_UUID">COMMON_PSSH_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the W3C <a href="https://w3c.github.io/encrypted-media/format-registry/initdata/cenc.html">Common PSSH
box</a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_MOVIE">CONTENT_TYPE_MOVIE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_MUSIC">CONTENT_TYPE_MUSIC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_SONIFICATION">CONTENT_TYPE_SONIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_SPEECH">CONTENT_TYPE_SPEECH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONTENT_TYPE_UNKNOWN">CONTENT_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_MODE_AES_CBC">CRYPTO_MODE_AES_CBC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_MODE_AES_CTR">CRYPTO_MODE_AES_CTR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_MODE_UNENCRYPTED">CRYPTO_MODE_UNENCRYPTED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_TYPE_CUSTOM_BASE">CRYPTO_TYPE_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>CRYPTO_TYPE_*</code> constants greater than or
equal to this value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_TYPE_FRAMEWORK">CRYPTO_TYPE_FRAMEWORK</a></span></code></th>
<td class="colLast">
<div class="block">Framework crypto in which a <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink"><code>MediaCodec</code></a> is configured with a <a href="https://developer.android.com/reference/android/media/MediaCrypto.html?is-external=true" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCrypto</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_TYPE_NONE">CRYPTO_TYPE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">No crypto.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CRYPTO_TYPE_UNSUPPORTED">CRYPTO_TYPE_UNSUPPORTED</a></span></code></th>
<td class="colLast">
<div class="block">An unsupported crypto type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_AD">DATA_TYPE_AD</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for ads loader data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_CUSTOM_BASE">DATA_TYPE_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>DATA_TYPE_*</code> constants greater than or
equal to this value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_DRM">DATA_TYPE_DRM</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for drm or encryption data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MANIFEST">DATA_TYPE_MANIFEST</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for a manifest file.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MEDIA">DATA_TYPE_MEDIA</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for media, typically containing media samples.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MEDIA_INITIALIZATION">DATA_TYPE_MEDIA_INITIALIZATION</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for media, typically containing only initialization data.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_MEDIA_PROGRESSIVE_LIVE">DATA_TYPE_MEDIA_PROGRESSIVE_LIVE</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for live progressive media streams, typically containing media samples.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_TIME_SYNCHRONIZATION">DATA_TYPE_TIME_SYNCHRONIZATION</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for time synchronization data.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DATA_TYPE_UNKNOWN">DATA_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">A data type constant for data of unknown or unspecified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_BUFFER_SEGMENT_SIZE">DEFAULT_BUFFER_SEGMENT_SIZE</a></span></code></th>
<td class="colLast">
<div class="block">A default size in bytes for an individual allocation that forms part of a larger buffer.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS">DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS</a></span></code></th>
<td class="colLast">
<div class="block">A default maximum position for which a seek to previous will seek to the previous window, in
milliseconds.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_SEEK_BACK_INCREMENT_MS">DEFAULT_SEEK_BACK_INCREMENT_MS</a></span></code></th>
<td class="colLast">
<div class="block">A default seek back increment, in milliseconds.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_SEEK_FORWARD_INCREMENT_MS">DEFAULT_SEEK_FORWARD_INCREMENT_MS</a></span></code></th>
<td class="colLast">
<div class="block">A default seek forward increment, in milliseconds.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_ELD">ENCODING_AAC_ELD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_ER_BSAC">ENCODING_AAC_ER_BSAC</a></span></code></th>
<td class="colLast">
<div class="block">AAC Error Resilient Bit-Sliced Arithmetic Coding.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_HE_V1">ENCODING_AAC_HE_V1</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_HE_V2">ENCODING_AAC_HE_V2</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_LC">ENCODING_AAC_LC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AAC_XHE">ENCODING_AAC_XHE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AC3">ENCODING_AC3</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_AC4">ENCODING_AC4</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_DOLBY_TRUEHD">ENCODING_DOLBY_TRUEHD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_DTS">ENCODING_DTS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_DTS_HD">ENCODING_DTS_HD</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_E_AC3">ENCODING_E_AC3</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_E_AC3_JOC">ENCODING_E_AC3_JOC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_INVALID">ENCODING_INVALID</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_MP3">ENCODING_MP3</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_16BIT">ENCODING_PCM_16BIT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_16BIT_BIG_ENDIAN">ENCODING_PCM_16BIT_BIG_ENDIAN</a></span></code></th>
<td class="colLast">
<div class="block">Like <a href="#ENCODING_PCM_16BIT"><code>ENCODING_PCM_16BIT</code></a>, but with the bytes in big endian order.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_24BIT">ENCODING_PCM_24BIT</a></span></code></th>
<td class="colLast">
<div class="block">PCM encoding with 24 bits per sample.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_32BIT">ENCODING_PCM_32BIT</a></span></code></th>
<td class="colLast">
<div class="block">PCM encoding with 32 bits per sample.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_8BIT">ENCODING_PCM_8BIT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENCODING_PCM_FLOAT">ENCODING_PCM_FLOAT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FLAG_AUDIBILITY_ENFORCED">FLAG_AUDIBILITY_ENFORCED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_EXCEEDS_CAPABILITIES">FORMAT_EXCEEDS_CAPABILITIES</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but the
properties of the format exceed the renderer's capabilities.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_HANDLED">FORMAT_HANDLED</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is capable of rendering the format.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_UNSUPPORTED_DRM">FORMAT_UNSUPPORTED_DRM</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but is not
capable of rendering the format because the format's drm protection is not supported.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_UNSUPPORTED_SUBTYPE">FORMAT_UNSUPPORTED_SUBTYPE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is a general purpose renderer for formats of the same top-level type, but
is not capable of rendering the format or any other format with the same MIME type because the
sub-type is not supported.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORMAT_UNSUPPORTED_TYPE">FORMAT_UNSUPPORTED_TYPE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>Renderer</code> is not capable of rendering the format, either because it does not support
the format's top-level type, or because it's a specialized renderer for a different MIME type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INDEX_UNSET">INDEX_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown index.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ISO88591_NAME">ISO88591_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LANGUAGE_UNDETERMINED">LANGUAGE_UNDETERMINED</a></span></code></th>
<td class="colLast">
<div class="block">Represents an undetermined language as an ISO 639-2 language code.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LENGTH_UNSET">LENGTH_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown length.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MICROS_PER_SECOND">MICROS_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">The number of microseconds in one second.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MILLIS_PER_SECOND">MILLIS_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">The number of milliseconds in one second.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NANOS_PER_SECOND">NANOS_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">The number of nanoseconds in one second.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_2G">NETWORK_TYPE_2G</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 2G cellular connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_3G">NETWORK_TYPE_3G</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 3G cellular connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_4G">NETWORK_TYPE_4G</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 4G cellular connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_5G_NSA">NETWORK_TYPE_5G_NSA</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 5G non-stand-alone (NSA) cellular connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_5G_SA">NETWORK_TYPE_5G_SA</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a 5G stand-alone (SA) cellular connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_CELLULAR_UNKNOWN">NETWORK_TYPE_CELLULAR_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">Network type for cellular connections which cannot be mapped to one of <a href="#NETWORK_TYPE_2G"><code>NETWORK_TYPE_2G</code></a>, <a href="#NETWORK_TYPE_3G"><code>NETWORK_TYPE_3G</code></a>, or <a href="#NETWORK_TYPE_4G"><code>NETWORK_TYPE_4G</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_ETHERNET">NETWORK_TYPE_ETHERNET</a></span></code></th>
<td class="colLast">
<div class="block">Network type for an Ethernet connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_OFFLINE">NETWORK_TYPE_OFFLINE</a></span></code></th>
<td class="colLast">
<div class="block">No network connection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_OTHER">NETWORK_TYPE_OTHER</a></span></code></th>
<td class="colLast">
<div class="block">Network type for other connections which are not Wifi or cellular (e.g.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_UNKNOWN">NETWORK_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">Unknown network type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETWORK_TYPE_WIFI">NETWORK_TYPE_WIFI</a></span></code></th>
<td class="colLast">
<div class="block">Network type for a Wifi connection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PERCENTAGE_UNSET">PERCENTAGE_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown percentage.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAYREADY_UUID">PLAYREADY_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the PlayReady DRM scheme.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#POSITION_UNSET">POSITION_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown position.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRIORITY_DOWNLOAD">PRIORITY_DOWNLOAD</a></span></code></th>
<td class="colLast">
<div class="block">Priority for media downloading.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRIORITY_PLAYBACK">PRIORITY_PLAYBACK</a></span></code></th>
<td class="colLast">
<div class="block">Priority for media playback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_CUBEMAP">PROJECTION_CUBEMAP</a></span></code></th>
<td class="colLast">
<div class="block">Cube map projection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_EQUIRECTANGULAR">PROJECTION_EQUIRECTANGULAR</a></span></code></th>
<td class="colLast">
<div class="block">Equirectangular spherical projection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_MESH">PROJECTION_MESH</a></span></code></th>
<td class="colLast">
<div class="block">3-D mesh projection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PROJECTION_RECTANGULAR">PROJECTION_RECTANGULAR</a></span></code></th>
<td class="colLast">
<div class="block">Conventional rectangular projection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RATE_UNSET">RATE_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Represents an unset or unknown rate.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_BUFFER_READ">RESULT_BUFFER_READ</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where a buffer was read.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_END_OF_INPUT">RESULT_END_OF_INPUT</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where the end of an input was encountered.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_FORMAT_READ">RESULT_FORMAT_READ</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where a format was read.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_MAX_LENGTH_EXCEEDED">RESULT_MAX_LENGTH_EXCEEDED</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where the length of parsed data exceeds the maximum length allowed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RESULT_NOTHING_READ">RESULT_NOTHING_READ</a></span></code></th>
<td class="colLast">
<div class="block">A return value for methods where nothing was read.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_ALTERNATE">ROLE_FLAG_ALTERNATE</a></span></code></th>
<td class="colLast">
<div class="block">Indicates an alternate track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_CAPTION">ROLE_FLAG_CAPTION</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains captions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_COMMENTARY">ROLE_FLAG_COMMENTARY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains commentary, for example from the director.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND">ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a textual description of music and sound.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_DESCRIBES_VIDEO">ROLE_FLAG_DESCRIBES_VIDEO</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains an audio or textual description of a video track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_DUB">ROLE_FLAG_DUB</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track is in a different language from the original, for example dubbed audio or
translated captions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_EASY_TO_READ">ROLE_FLAG_EASY_TO_READ</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a text that has been edited for ease of reading.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_EMERGENCY">ROLE_FLAG_EMERGENCY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains information about a current emergency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY">ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track is designed for improved intelligibility of dialogue.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_MAIN">ROLE_FLAG_MAIN</a></span></code></th>
<td class="colLast">
<div class="block">Indicates a main track.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_SIGN">ROLE_FLAG_SIGN</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a visual sign-language interpretation of an audio track.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_SUBTITLE">ROLE_FLAG_SUBTITLE</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains subtitles.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_SUPPLEMENTARY">ROLE_FLAG_SUPPLEMENTARY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates a supplementary track, meaning the track has lower importance than the main track(s).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_TRANSCRIBES_DIALOG">ROLE_FLAG_TRANSCRIBES_DIALOG</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track contains a transcription of spoken dialog.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ROLE_FLAG_TRICK_PLAY">ROLE_FLAG_TRICK_PLAY</a></span></code></th>
<td class="colLast">
<div class="block">Indicates the track is intended for trick play.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SANS_SERIF_NAME">SANS_SERIF_NAME</a></span></code></th>
<td class="colLast">
<div class="block">The name of the sans-serif font family.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_FLAG_AUTOSELECT">SELECTION_FLAG_AUTOSELECT</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that the player may choose to play the track in absence of an explicit user
preference.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_FLAG_DEFAULT">SELECTION_FLAG_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that the track should be selected if user preferences do not state otherwise.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_FLAG_FORCED">SELECTION_FLAG_FORCED</a></span></code></th>
<td class="colLast">
<div class="block">Indicates that the track should be selected if its language matches the language of the
selected audio track and user preferences do not state otherwise.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_ADAPTIVE">SELECTION_REASON_ADAPTIVE</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for an adaptive track selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_CUSTOM_BASE">SELECTION_REASON_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>SELECTION_REASON_*</code> constants greater than
or equal to this value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_INITIAL">SELECTION_REASON_INITIAL</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for an initial track selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_MANUAL">SELECTION_REASON_MANUAL</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for an manual (i.e.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_TRICK_PLAY">SELECTION_REASON_TRICK_PLAY</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for a trick play track selection.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SELECTION_REASON_UNKNOWN">SELECTION_REASON_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">A selection reason constant for selections whose reasons are unknown or unspecified.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SERIF_NAME">SERIF_NAME</a></span></code></th>
<td class="colLast">
<div class="block">The name of the serif font family.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SPATIALIZATION_BEHAVIOR_AUTO">SPATIALIZATION_BEHAVIOR_AUTO</a></span></code></th>
<td class="colLast">
<div class="block">See AudioAttributes#SPATIALIZATION_BEHAVIOR_AUTO</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SPATIALIZATION_BEHAVIOR_NEVER">SPATIALIZATION_BEHAVIOR_NEVER</a></span></code></th>
<td class="colLast">
<div class="block">See AudioAttributes#SPATIALIZATION_BEHAVIOR_NEVER</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SSAI_SCHEME">SSAI_SCHEME</a></span></code></th>
<td class="colLast">
<div class="block">The <a href="https://developer.android.com/reference/android/net/Uri.html#getScheme()" title="class or interface in android.net" class="externalLink" target="_top"><code>URI scheme</code></a> used for content with server side ad insertion.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_LEFT_RIGHT">STEREO_MODE_LEFT_RIGHT</a></span></code></th>
<td class="colLast">
<div class="block">Indicates Left-Right stereo layout, used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_MONO">STEREO_MODE_MONO</a></span></code></th>
<td class="colLast">
<div class="block">Indicates Monoscopic stereo layout, used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_STEREO_MESH">STEREO_MODE_STEREO_MESH</a></span></code></th>
<td class="colLast">
<div class="block">Indicates a stereo layout where the left and right eyes have separate meshes, used with
360/3D/VR videos.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STEREO_MODE_TOP_BOTTOM">STEREO_MODE_TOP_BOTTOM</a></span></code></th>
<td class="colLast">
<div class="block">Indicates Top-Bottom stereo layout, used with 360/3D/VR videos.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_ALARM">STREAM_TYPE_ALARM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_DEFAULT">STREAM_TYPE_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">The default stream type used by audio renderers.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_DTMF">STREAM_TYPE_DTMF</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_MUSIC">STREAM_TYPE_MUSIC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_NOTIFICATION">STREAM_TYPE_NOTIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_RING">STREAM_TYPE_RING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_SYSTEM">STREAM_TYPE_SYSTEM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STREAM_TYPE_VOICE_CALL">STREAM_TYPE_VOICE_CALL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIME_END_OF_SOURCE">TIME_END_OF_SOURCE</a></span></code></th>
<td class="colLast">
<div class="block">Special constant representing a time corresponding to the end of a source.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIME_UNSET">TIME_UNSET</a></span></code></th>
<td class="colLast">
<div class="block">Special constant representing an unset or unknown time or duration.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_AUDIO">TRACK_TYPE_AUDIO</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for audio tracks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_CAMERA_MOTION">TRACK_TYPE_CAMERA_MOTION</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for camera motion tracks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_CUSTOM_BASE">TRACK_TYPE_CUSTOM_BASE</a></span></code></th>
<td class="colLast">
<div class="block">Applications or extensions may define custom <code>TRACK_TYPE_*</code> constants greater than or
equal to this value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_DEFAULT">TRACK_TYPE_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for tracks of some default type, where the type itself is unknown.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_IMAGE">TRACK_TYPE_IMAGE</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for image tracks.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_METADATA">TRACK_TYPE_METADATA</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for metadata tracks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_NONE">TRACK_TYPE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for a fake or empty track.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_TEXT">TRACK_TYPE_TEXT</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for text tracks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_UNKNOWN">TRACK_TYPE_UNKNOWN</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for tracks of unknown type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRACK_TYPE_VIDEO">TRACK_TYPE_VIDEO</a></span></code></th>
<td class="colLast">
<div class="block">A type constant for video tracks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_DASH">TYPE_DASH</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for DASH manifests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_HLS">TYPE_HLS</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for HLS manifests.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_OTHER">TYPE_OTHER</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for files other than DASH, HLS or
Smooth Streaming manifests, or RTSP URIs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_RTSP">TYPE_RTSP</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for RTSP.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TYPE_SS">TYPE_SS</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for Smooth Streaming manifests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ALARM">USAGE_ALARM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANCE_ACCESSIBILITY">USAGE_ASSISTANCE_ACCESSIBILITY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANCE_NAVIGATION_GUIDANCE">USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANCE_SONIFICATION">USAGE_ASSISTANCE_SONIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_ASSISTANT">USAGE_ASSISTANT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_GAME">USAGE_GAME</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_MEDIA">USAGE_MEDIA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION">USAGE_NOTIFICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_COMMUNICATION_DELAYED">USAGE_NOTIFICATION_COMMUNICATION_DELAYED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_COMMUNICATION_INSTANT">USAGE_NOTIFICATION_COMMUNICATION_INSTANT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_COMMUNICATION_REQUEST">USAGE_NOTIFICATION_COMMUNICATION_REQUEST</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_EVENT">USAGE_NOTIFICATION_EVENT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_NOTIFICATION_RINGTONE">USAGE_NOTIFICATION_RINGTONE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_UNKNOWN">USAGE_UNKNOWN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_VOICE_COMMUNICATION">USAGE_VOICE_COMMUNICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#USAGE_VOICE_COMMUNICATION_SIGNALLING">USAGE_VOICE_COMMUNICATION_SIGNALLING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTF16_NAME">UTF16_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTF16LE_NAME">UTF16LE_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UTF8_NAME">UTF8_NAME</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UUID_NIL">UUID_NIL</a></span></code></th>
<td class="colLast">
<div class="block">The Nil UUID as defined by <a href="https://tools.ietf.org/html/rfc4122#section-4.1.7">RFC4122</a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF">VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF</a></span></code></th>
<td class="colLast">
<div class="block">Strategy to never call <a href="https://developer.android.com/reference/android/view/Surface.html#setFrameRate(float,int,int)" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface.setFrameRate(float, int, int)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS">VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS</a></span></code></th>
<td class="colLast">
<div class="block">Strategy to call <a href="https://developer.android.com/reference/android/view/Surface.html#setFrameRate(float,int,int)" title="class or interface in android.view" class="externalLink"><code>Surface.setFrameRate(float, int, int)</code></a> with <a href="https://developer.android.com/reference/android/view/Surface.html?is-external=true#CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface.CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS</code></a> when the output frame rate is known.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_OUTPUT_MODE_NONE">VIDEO_OUTPUT_MODE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output mode is not set.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_OUTPUT_MODE_SURFACE_YUV">VIDEO_OUTPUT_MODE_SURFACE_YUV</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output mode that renders 4:2:0 YUV planes directly to a surface.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_OUTPUT_MODE_YUV">VIDEO_OUTPUT_MODE_YUV</a></span></code></th>
<td class="colLast">
<div class="block">Video decoder output mode that outputs raw 4:2:0 YUV planes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_SCALING_MODE_DEFAULT">VIDEO_SCALING_MODE_DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">A default video scaling mode for <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec</code></a>-based renderers.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_SCALING_MODE_SCALE_TO_FIT">VIDEO_SCALING_MODE_SCALE_TO_FIT</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING">VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</a></span></code></th>
<td class="colLast">
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WAKE_MODE_LOCAL">WAKE_MODE_LOCAL</a></span></code></th>
<td class="colLast">
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a>
during playback.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WAKE_MODE_NETWORK">WAKE_MODE_NETWORK</a></span></code></th>
<td class="colLast">
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a> and a
<a href="https://developer.android.com/reference/android/net/wifi/WifiManager.WifiLock.html" title="class or interface in android.net.wifi" class="externalLink" target="_top"><code>WifiManager.WifiLock</code></a> during playback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WAKE_MODE_NONE">WAKE_MODE_NONE</a></span></code></th>
<td class="colLast">
<div class="block">A wake mode that will not cause the player to hold any locks.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WIDEVINE_UUID">WIDEVINE_UUID</a></span></code></th>
<td class="colLast">
<div class="block">UUID for the Widevine DRM scheme.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateAudioSessionIdV21(android.content.Context)">generateAudioSessionIdV21</a></span>&#8203;(<a href="https://developer.android.com/reference/android/content/Context.html" title="class or interface in android.content" class="externalLink" target="_top">Context</a>&nbsp;context)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#generateAudioSessionIdV21(android.content.Context)"><code>Util.generateAudioSessionIdV21(Context)</code></a>.</div>
</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static @com.google.android.exoplayer2.PlaybackException.ErrorCode int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getErrorCodeForMediaDrmErrorCode(int)">getErrorCodeForMediaDrmErrorCode</a></span>&#8203;(int&nbsp;mediaDrmErrorCode)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#getErrorCodeForMediaDrmErrorCode(int)"><code>Util.getErrorCodeForMediaDrmErrorCode(int)</code></a>.</div>
</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static <a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupportint)">getFormatSupportString</a></span>&#8203;(@com.google.android.exoplayer2.C.FormatSupport int&nbsp;formatSupport)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupportint)"><code>Util.getFormatSupportString(int)</code></a>.</div>
</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#msToUs(long)">msToUs</a></span>&#8203;(long&nbsp;timeMs)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#msToUs(long)"><code>Util.msToUs(long)</code></a>.</div>
</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#usToMs(long)">usToMs</a></span>&#8203;(long&nbsp;timeUs)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#usToMs(long)"><code>Util.usToMs(long)</code></a>.</div>
</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></h3>
<code><a href="https://developer.android.com/reference/java/lang/Object.html#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://developer.android.com/reference/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink" target="_top">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="TIME_END_OF_SOURCE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIME_END_OF_SOURCE</h4>
<pre>public static final&nbsp;long TIME_END_OF_SOURCE</pre>
<div class="block">Special constant representing a time corresponding to the end of a source. Suitable for use in
any time base.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TIME_END_OF_SOURCE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIME_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIME_UNSET</h4>
<pre>public static final&nbsp;long TIME_UNSET</pre>
<div class="block">Special constant representing an unset or unknown time or duration. Suitable for use in any
time base.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TIME_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="INDEX_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INDEX_UNSET</h4>
<pre>public static final&nbsp;int INDEX_UNSET</pre>
<div class="block">Represents an unset or unknown index.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.INDEX_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="POSITION_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>POSITION_UNSET</h4>
<pre>public static final&nbsp;int POSITION_UNSET</pre>
<div class="block">Represents an unset or unknown position.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.POSITION_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RATE_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RATE_UNSET</h4>
<pre>public static final&nbsp;float RATE_UNSET</pre>
<div class="block">Represents an unset or unknown rate.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RATE_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LENGTH_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LENGTH_UNSET</h4>
<pre>public static final&nbsp;int LENGTH_UNSET</pre>
<div class="block">Represents an unset or unknown length.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.LENGTH_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PERCENTAGE_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PERCENTAGE_UNSET</h4>
<pre>public static final&nbsp;int PERCENTAGE_UNSET</pre>
<div class="block">Represents an unset or unknown percentage.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PERCENTAGE_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MILLIS_PER_SECOND">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MILLIS_PER_SECOND</h4>
<pre>public static final&nbsp;long MILLIS_PER_SECOND</pre>
<div class="block">The number of milliseconds in one second.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MILLIS_PER_SECOND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MICROS_PER_SECOND">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MICROS_PER_SECOND</h4>
<pre>public static final&nbsp;long MICROS_PER_SECOND</pre>
<div class="block">The number of microseconds in one second.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.MICROS_PER_SECOND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NANOS_PER_SECOND">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NANOS_PER_SECOND</h4>
<pre>public static final&nbsp;long NANOS_PER_SECOND</pre>
<div class="block">The number of nanoseconds in one second.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NANOS_PER_SECOND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BITS_PER_BYTE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BITS_PER_BYTE</h4>
<pre>public static final&nbsp;int BITS_PER_BYTE</pre>
<div class="block">The number of bits per byte.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BITS_PER_BYTE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BYTES_PER_FLOAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BYTES_PER_FLOAT</h4>
<pre>public static final&nbsp;int BYTES_PER_FLOAT</pre>
<div class="block">The number of bytes per float.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BYTES_PER_FLOAT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ASCII_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ASCII_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> ASCII_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ASCII_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UTF8_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTF8_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> UTF8_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.UTF8_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ISO88591_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ISO88591_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> ISO88591_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ISO88591_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UTF16_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTF16_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> UTF16_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.UTF16_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UTF16LE_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UTF16LE_NAME</h4>
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> UTF16LE_NAME</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="https://developer.android.com/reference/java/nio/charset/StandardCharsets.html" title="class or interface in java.nio.charset" class="externalLink"><code>StandardCharsets</code></a> or <a href="https://guava.dev/releases/31.0.1-android/api/docs/com/google/common/base/Charsets.html?is-external=true" title="class or interface in com.google.common.base" class="externalLink" target="_top"><code>Charsets</code></a> instead.</div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.UTF16LE_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SERIF_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SERIF_NAME</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> SERIF_NAME</pre>
<div class="block">The name of the serif font family.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SERIF_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SANS_SERIF_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SANS_SERIF_NAME</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> SANS_SERIF_NAME</pre>
<div class="block">The name of the sans-serif font family.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SANS_SERIF_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SSAI_SCHEME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SSAI_SCHEME</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> SSAI_SCHEME</pre>
<div class="block">The <a href="https://developer.android.com/reference/android/net/Uri.html#getScheme()" title="class or interface in android.net" class="externalLink" target="_top"><code>URI scheme</code></a> used for content with server side ad insertion.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SSAI_SCHEME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_TYPE_NONE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_TYPE_NONE</h4>
<pre>public static final&nbsp;int CRYPTO_TYPE_NONE</pre>
<div class="block">No crypto.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_TYPE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_TYPE_UNSUPPORTED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_TYPE_UNSUPPORTED</h4>
<pre>public static final&nbsp;int CRYPTO_TYPE_UNSUPPORTED</pre>
<div class="block">An unsupported crypto type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_TYPE_UNSUPPORTED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_TYPE_FRAMEWORK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_TYPE_FRAMEWORK</h4>
<pre>public static final&nbsp;int CRYPTO_TYPE_FRAMEWORK</pre>
<div class="block">Framework crypto in which a <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink"><code>MediaCodec</code></a> is configured with a <a href="https://developer.android.com/reference/android/media/MediaCrypto.html?is-external=true" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCrypto</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_TYPE_FRAMEWORK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_TYPE_CUSTOM_BASE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_TYPE_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int CRYPTO_TYPE_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>CRYPTO_TYPE_*</code> constants greater than or
equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_TYPE_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_MODE_UNENCRYPTED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_MODE_UNENCRYPTED</h4>
<pre>public static final&nbsp;int CRYPTO_MODE_UNENCRYPTED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaCodec.html#CRYPTO_MODE_UNENCRYPTED" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.CRYPTO_MODE_UNENCRYPTED</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_MODE_UNENCRYPTED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_MODE_AES_CTR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_MODE_AES_CTR</h4>
<pre>public static final&nbsp;int CRYPTO_MODE_AES_CTR</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaCodec.html#CRYPTO_MODE_AES_CTR" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.CRYPTO_MODE_AES_CTR</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_MODE_AES_CTR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CRYPTO_MODE_AES_CBC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CRYPTO_MODE_AES_CBC</h4>
<pre>public static final&nbsp;int CRYPTO_MODE_AES_CBC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaCodec.html#CRYPTO_MODE_AES_CBC" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.CRYPTO_MODE_AES_CBC</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CRYPTO_MODE_AES_CBC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AUDIO_SESSION_ID_UNSET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUDIO_SESSION_ID_UNSET</h4>
<pre>public static final&nbsp;int AUDIO_SESSION_ID_UNSET</pre>
<div class="block">Represents an unset <a href="https://developer.android.com/reference/android/media/AudioTrack.html" title="class or interface in android.media" class="externalLink"><code>AudioTrack</code></a> session identifier. Equal to <a href="https://developer.android.com/reference/android/media/AudioManager.html?is-external=true#AUDIO_SESSION_ID_GENERATE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.AUDIO_SESSION_ID_GENERATE</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.AUDIO_SESSION_ID_UNSET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_INVALID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_INVALID</h4>
<pre>public static final&nbsp;int ENCODING_INVALID</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_INVALID" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_INVALID</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_INVALID">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_8BIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_8BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_8BIT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_PCM_8BIT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_PCM_8BIT</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_8BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_16BIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_16BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_16BIT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_PCM_16BIT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_PCM_16BIT</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_16BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_16BIT_BIG_ENDIAN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_16BIT_BIG_ENDIAN</h4>
<pre>public static final&nbsp;int ENCODING_PCM_16BIT_BIG_ENDIAN</pre>
<div class="block">Like <a href="#ENCODING_PCM_16BIT"><code>ENCODING_PCM_16BIT</code></a>, but with the bytes in big endian order.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_16BIT_BIG_ENDIAN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_24BIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_24BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_24BIT</pre>
<div class="block">PCM encoding with 24 bits per sample.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_24BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_32BIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_32BIT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_32BIT</pre>
<div class="block">PCM encoding with 32 bits per sample.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_32BIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_PCM_FLOAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_PCM_FLOAT</h4>
<pre>public static final&nbsp;int ENCODING_PCM_FLOAT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_PCM_FLOAT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_PCM_FLOAT</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_PCM_FLOAT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_MP3">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_MP3</h4>
<pre>public static final&nbsp;int ENCODING_MP3</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_MP3" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_MP3</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_MP3">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_LC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_LC</h4>
<pre>public static final&nbsp;int ENCODING_AAC_LC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_LC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_LC</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_LC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_HE_V1">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_HE_V1</h4>
<pre>public static final&nbsp;int ENCODING_AAC_HE_V1</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_HE_V1" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_HE_V1</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_HE_V1">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_HE_V2">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_HE_V2</h4>
<pre>public static final&nbsp;int ENCODING_AAC_HE_V2</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_HE_V2" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_HE_V2</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_HE_V2">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_XHE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_XHE</h4>
<pre>public static final&nbsp;int ENCODING_AAC_XHE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_XHE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_XHE</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_XHE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_ELD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_ELD</h4>
<pre>public static final&nbsp;int ENCODING_AAC_ELD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AAC_ELD" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AAC_ELD</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_ELD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AAC_ER_BSAC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AAC_ER_BSAC</h4>
<pre>public static final&nbsp;int ENCODING_AAC_ER_BSAC</pre>
<div class="block">AAC Error Resilient Bit-Sliced Arithmetic Coding.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AAC_ER_BSAC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AC3">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AC3</h4>
<pre>public static final&nbsp;int ENCODING_AC3</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AC3" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AC3</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AC3">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_E_AC3">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_E_AC3</h4>
<pre>public static final&nbsp;int ENCODING_E_AC3</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_E_AC3" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_E_AC3</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_E_AC3">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_E_AC3_JOC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_E_AC3_JOC</h4>
<pre>public static final&nbsp;int ENCODING_E_AC3_JOC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_E_AC3_JOC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_E_AC3_JOC</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_E_AC3_JOC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_AC4">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_AC4</h4>
<pre>public static final&nbsp;int ENCODING_AC4</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_AC4" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_AC4</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_AC4">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_DTS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_DTS</h4>
<pre>public static final&nbsp;int ENCODING_DTS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_DTS" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_DTS</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_DTS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_DTS_HD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_DTS_HD</h4>
<pre>public static final&nbsp;int ENCODING_DTS_HD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_DTS_HD" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_DTS_HD</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_DTS_HD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENCODING_DOLBY_TRUEHD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING_DOLBY_TRUEHD</h4>
<pre>public static final&nbsp;int ENCODING_DOLBY_TRUEHD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioFormat.html#ENCODING_DOLBY_TRUEHD" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioFormat.ENCODING_DOLBY_TRUEHD</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ENCODING_DOLBY_TRUEHD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SPATIALIZATION_BEHAVIOR_AUTO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SPATIALIZATION_BEHAVIOR_AUTO</h4>
<pre>public static final&nbsp;int SPATIALIZATION_BEHAVIOR_AUTO</pre>
<div class="block">See AudioAttributes#SPATIALIZATION_BEHAVIOR_AUTO</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SPATIALIZATION_BEHAVIOR_AUTO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SPATIALIZATION_BEHAVIOR_NEVER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SPATIALIZATION_BEHAVIOR_NEVER</h4>
<pre>public static final&nbsp;int SPATIALIZATION_BEHAVIOR_NEVER</pre>
<div class="block">See AudioAttributes#SPATIALIZATION_BEHAVIOR_NEVER</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SPATIALIZATION_BEHAVIOR_NEVER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_ALARM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_ALARM</h4>
<pre>public static final&nbsp;int STREAM_TYPE_ALARM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_ALARM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_ALARM</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_ALARM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_DTMF">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_DTMF</h4>
<pre>public static final&nbsp;int STREAM_TYPE_DTMF</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_DTMF" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_DTMF</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_DTMF">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_MUSIC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_MUSIC</h4>
<pre>public static final&nbsp;int STREAM_TYPE_MUSIC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_MUSIC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_MUSIC</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_MUSIC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_NOTIFICATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_NOTIFICATION</h4>
<pre>public static final&nbsp;int STREAM_TYPE_NOTIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_NOTIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_NOTIFICATION</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_NOTIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_RING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_RING</h4>
<pre>public static final&nbsp;int STREAM_TYPE_RING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_RING" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_RING</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_RING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_SYSTEM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_SYSTEM</h4>
<pre>public static final&nbsp;int STREAM_TYPE_SYSTEM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_SYSTEM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_SYSTEM</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_SYSTEM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_VOICE_CALL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_VOICE_CALL</h4>
<pre>public static final&nbsp;int STREAM_TYPE_VOICE_CALL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioManager.html#STREAM_VOICE_CALL" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.STREAM_VOICE_CALL</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_VOICE_CALL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STREAM_TYPE_DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STREAM_TYPE_DEFAULT</h4>
<pre>public static final&nbsp;int STREAM_TYPE_DEFAULT</pre>
<div class="block">The default stream type used by audio renderers. Equal to <a href="#STREAM_TYPE_MUSIC"><code>STREAM_TYPE_MUSIC</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STREAM_TYPE_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_MOVIE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_MOVIE</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_MOVIE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_MOVIE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_MOVIE</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_MOVIE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_MUSIC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_MUSIC</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_MUSIC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_MUSIC" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_MUSIC</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_MUSIC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_SONIFICATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_SONIFICATION</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_SONIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_SONIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_SONIFICATION</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_SONIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_SPEECH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_SPEECH</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_SPEECH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_SPEECH" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_SPEECH</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_SPEECH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CONTENT_TYPE_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONTENT_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int CONTENT_TYPE_UNKNOWN</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#CONTENT_TYPE_UNKNOWN" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.CONTENT_TYPE_UNKNOWN</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CONTENT_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FLAG_AUDIBILITY_ENFORCED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FLAG_AUDIBILITY_ENFORCED</h4>
<pre>public static final&nbsp;int FLAG_AUDIBILITY_ENFORCED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#FLAG_AUDIBILITY_ENFORCED" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.FLAG_AUDIBILITY_ENFORCED</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FLAG_AUDIBILITY_ENFORCED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ALARM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ALARM</h4>
<pre>public static final&nbsp;int USAGE_ALARM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ALARM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ALARM</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ALARM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANCE_ACCESSIBILITY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANCE_ACCESSIBILITY</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANCE_ACCESSIBILITY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANCE_ACCESSIBILITY" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANCE_ACCESSIBILITY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANCE_NAVIGATION_GUIDANCE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANCE_NAVIGATION_GUIDANCE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANCE_NAVIGATION_GUIDANCE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANCE_SONIFICATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANCE_SONIFICATION</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANCE_SONIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANCE_SONIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANCE_SONIFICATION</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANCE_SONIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_ASSISTANT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_ASSISTANT</h4>
<pre>public static final&nbsp;int USAGE_ASSISTANT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_ASSISTANT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_ASSISTANT</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_ASSISTANT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_GAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_GAME</h4>
<pre>public static final&nbsp;int USAGE_GAME</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_GAME" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_GAME</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_GAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_MEDIA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_MEDIA</h4>
<pre>public static final&nbsp;int USAGE_MEDIA</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_MEDIA" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_MEDIA</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_MEDIA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_COMMUNICATION_DELAYED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_COMMUNICATION_DELAYED</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_COMMUNICATION_DELAYED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_COMMUNICATION_DELAYED" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_DELAYED</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_COMMUNICATION_DELAYED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_COMMUNICATION_INSTANT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_COMMUNICATION_INSTANT</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_COMMUNICATION_INSTANT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_COMMUNICATION_INSTANT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_INSTANT</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_COMMUNICATION_INSTANT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_COMMUNICATION_REQUEST">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_COMMUNICATION_REQUEST</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_COMMUNICATION_REQUEST</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_COMMUNICATION_REQUEST" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_COMMUNICATION_REQUEST</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_COMMUNICATION_REQUEST">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_EVENT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_EVENT</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_EVENT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_EVENT" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_EVENT</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_EVENT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_NOTIFICATION_RINGTONE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_NOTIFICATION_RINGTONE</h4>
<pre>public static final&nbsp;int USAGE_NOTIFICATION_RINGTONE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_NOTIFICATION_RINGTONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_NOTIFICATION_RINGTONE</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_NOTIFICATION_RINGTONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_UNKNOWN</h4>
<pre>public static final&nbsp;int USAGE_UNKNOWN</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_UNKNOWN" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_UNKNOWN</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_VOICE_COMMUNICATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_VOICE_COMMUNICATION</h4>
<pre>public static final&nbsp;int USAGE_VOICE_COMMUNICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_VOICE_COMMUNICATION" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_VOICE_COMMUNICATION</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_VOICE_COMMUNICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USAGE_VOICE_COMMUNICATION_SIGNALLING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USAGE_VOICE_COMMUNICATION_SIGNALLING</h4>
<pre>public static final&nbsp;int USAGE_VOICE_COMMUNICATION_SIGNALLING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/AudioAttributes.html#USAGE_VOICE_COMMUNICATION_SIGNALLING" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.USAGE_VOICE_COMMUNICATION_SIGNALLING</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.USAGE_VOICE_COMMUNICATION_SIGNALLING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_CAPTURE_BY_ALL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_CAPTURE_BY_ALL</h4>
<pre>public static final&nbsp;int ALLOW_CAPTURE_BY_ALL</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_ALL" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_ALL</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ALLOW_CAPTURE_BY_ALL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_CAPTURE_BY_NONE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_CAPTURE_BY_NONE</h4>
<pre>public static final&nbsp;int ALLOW_CAPTURE_BY_NONE</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_NONE" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_NONE</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ALLOW_CAPTURE_BY_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_CAPTURE_BY_SYSTEM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_CAPTURE_BY_SYSTEM</h4>
<pre>public static final&nbsp;int ALLOW_CAPTURE_BY_SYSTEM</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/AudioAttributes.html#ALLOW_CAPTURE_BY_SYSTEM" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes.ALLOW_CAPTURE_BY_SYSTEM</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ALLOW_CAPTURE_BY_SYSTEM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_KEY_FRAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_KEY_FRAME</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_KEY_FRAME</pre>
<div class="block">Indicates that a buffer holds a synchronization sample.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_KEY_FRAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_END_OF_STREAM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_END_OF_STREAM</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_END_OF_STREAM</pre>
<div class="block">Flag for empty buffers that signal that the end of the stream was reached.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_END_OF_STREAM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA</pre>
<div class="block">Indicates that a buffer has supplemental data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_LAST_SAMPLE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_LAST_SAMPLE</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_LAST_SAMPLE</pre>
<div class="block">Indicates that a buffer is known to contain the last media sample of the stream.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_LAST_SAMPLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_ENCRYPTED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_ENCRYPTED</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_ENCRYPTED</pre>
<div class="block">Indicates that a buffer is (at least partially) encrypted.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_ENCRYPTED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BUFFER_FLAG_DECODE_ONLY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BUFFER_FLAG_DECODE_ONLY</h4>
<pre>public static final&nbsp;int BUFFER_FLAG_DECODE_ONLY</pre>
<div class="block">Indicates that a buffer should be decoded but not rendered.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.BUFFER_FLAG_DECODE_ONLY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_OUTPUT_MODE_NONE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_OUTPUT_MODE_NONE</h4>
<pre>public static final&nbsp;int VIDEO_OUTPUT_MODE_NONE</pre>
<div class="block">Video decoder output mode is not set.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_OUTPUT_MODE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_OUTPUT_MODE_YUV">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_OUTPUT_MODE_YUV</h4>
<pre>public static final&nbsp;int VIDEO_OUTPUT_MODE_YUV</pre>
<div class="block">Video decoder output mode that outputs raw 4:2:0 YUV planes.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_OUTPUT_MODE_YUV">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_OUTPUT_MODE_SURFACE_YUV">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_OUTPUT_MODE_SURFACE_YUV</h4>
<pre>public static final&nbsp;int VIDEO_OUTPUT_MODE_SURFACE_YUV</pre>
<div class="block">Video decoder output mode that renders 4:2:0 YUV planes directly to a surface.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_OUTPUT_MODE_SURFACE_YUV">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_SCALING_MODE_SCALE_TO_FIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_SCALING_MODE_SCALE_TO_FIT</h4>
<pre>public static final&nbsp;int VIDEO_SCALING_MODE_SCALE_TO_FIT</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_SCALING_MODE_SCALE_TO_FIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</h4>
<pre>public static final&nbsp;int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</pre>
<div class="block">See <a href="https://developer.android.com/reference/android/media/MediaCodec.html#VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_SCALING_MODE_DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_SCALING_MODE_DEFAULT</h4>
<pre>public static final&nbsp;int VIDEO_SCALING_MODE_DEFAULT</pre>
<div class="block">A default video scaling mode for <a href="https://developer.android.com/reference/android/media/MediaCodec.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaCodec</code></a>-based renderers.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_SCALING_MODE_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF</h4>
<pre>public static final&nbsp;int VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF</pre>
<div class="block">Strategy to never call <a href="https://developer.android.com/reference/android/view/Surface.html#setFrameRate(float,int,int)" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface.setFrameRate(float, int, int)</code></a>. Use this strategy if you prefer to call
<a href="https://developer.android.com/reference/android/view/Surface.html#setFrameRate(float,int,int)" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface.setFrameRate(float, int, int)</code></a> directly from application code.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_CHANGE_FRAME_RATE_STRATEGY_OFF">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS</h4>
<pre>public static final&nbsp;int VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS</pre>
<div class="block">Strategy to call <a href="https://developer.android.com/reference/android/view/Surface.html#setFrameRate(float,int,int)" title="class or interface in android.view" class="externalLink"><code>Surface.setFrameRate(float, int, int)</code></a> with <a href="https://developer.android.com/reference/android/view/Surface.html?is-external=true#CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface.CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS</code></a> when the output frame rate is known.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.VIDEO_CHANGE_FRAME_RATE_STRATEGY_ONLY_IF_SEAMLESS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_FLAG_DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_FLAG_DEFAULT</h4>
<pre>public static final&nbsp;int SELECTION_FLAG_DEFAULT</pre>
<div class="block">Indicates that the track should be selected if user preferences do not state otherwise.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_FLAG_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_FLAG_FORCED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_FLAG_FORCED</h4>
<pre>public static final&nbsp;int SELECTION_FLAG_FORCED</pre>
<div class="block">Indicates that the track should be selected if its language matches the language of the
selected audio track and user preferences do not state otherwise. Only applies to text tracks.
<p>Tracks with this flag generally provide translation for elements that don't match the
declared language of the selected audio track (e.g. speech in an alien language). See <a href="https://partnerhelp.netflixstudios.com/hc/en-us/articles/217558918">Netflix's summary</a>
for more info.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_FLAG_FORCED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_FLAG_AUTOSELECT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_FLAG_AUTOSELECT</h4>
<pre>public static final&nbsp;int SELECTION_FLAG_AUTOSELECT</pre>
<div class="block">Indicates that the player may choose to play the track in absence of an explicit user
preference.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_FLAG_AUTOSELECT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LANGUAGE_UNDETERMINED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LANGUAGE_UNDETERMINED</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> LANGUAGE_UNDETERMINED</pre>
<div class="block">Represents an undetermined language as an ISO 639-2 language code.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.LANGUAGE_UNDETERMINED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_DASH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_DASH</h4>
<pre>public static final&nbsp;int TYPE_DASH</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for DASH manifests.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_DASH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_SS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_SS</h4>
<pre>public static final&nbsp;int TYPE_SS</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for Smooth Streaming manifests.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_SS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_HLS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_HLS</h4>
<pre>public static final&nbsp;int TYPE_HLS</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for HLS manifests.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_HLS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_RTSP">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_RTSP</h4>
<pre>public static final&nbsp;int TYPE_RTSP</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for RTSP.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_RTSP">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TYPE_OTHER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TYPE_OTHER</h4>
<pre>public static final&nbsp;int TYPE_OTHER</pre>
<div class="block">Value returned by <a href="util/Util.html#inferContentType(java.lang.String)"><code>Util.inferContentType(String)</code></a> for files other than DASH, HLS or
Smooth Streaming manifests, or RTSP URIs.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TYPE_OTHER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_END_OF_INPUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_END_OF_INPUT</h4>
<pre>public static final&nbsp;int RESULT_END_OF_INPUT</pre>
<div class="block">A return value for methods where the end of an input was encountered.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_END_OF_INPUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_MAX_LENGTH_EXCEEDED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_MAX_LENGTH_EXCEEDED</h4>
<pre>public static final&nbsp;int RESULT_MAX_LENGTH_EXCEEDED</pre>
<div class="block">A return value for methods where the length of parsed data exceeds the maximum length allowed.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_MAX_LENGTH_EXCEEDED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_NOTHING_READ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_NOTHING_READ</h4>
<pre>public static final&nbsp;int RESULT_NOTHING_READ</pre>
<div class="block">A return value for methods where nothing was read.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_NOTHING_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_BUFFER_READ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_BUFFER_READ</h4>
<pre>public static final&nbsp;int RESULT_BUFFER_READ</pre>
<div class="block">A return value for methods where a buffer was read.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_BUFFER_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RESULT_FORMAT_READ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RESULT_FORMAT_READ</h4>
<pre>public static final&nbsp;int RESULT_FORMAT_READ</pre>
<div class="block">A return value for methods where a format was read.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.RESULT_FORMAT_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int DATA_TYPE_UNKNOWN</pre>
<div class="block">A data type constant for data of unknown or unspecified type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MEDIA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MEDIA</h4>
<pre>public static final&nbsp;int DATA_TYPE_MEDIA</pre>
<div class="block">A data type constant for media, typically containing media samples.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MEDIA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MEDIA_INITIALIZATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MEDIA_INITIALIZATION</h4>
<pre>public static final&nbsp;int DATA_TYPE_MEDIA_INITIALIZATION</pre>
<div class="block">A data type constant for media, typically containing only initialization data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MEDIA_INITIALIZATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_DRM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_DRM</h4>
<pre>public static final&nbsp;int DATA_TYPE_DRM</pre>
<div class="block">A data type constant for drm or encryption data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_DRM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MANIFEST">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MANIFEST</h4>
<pre>public static final&nbsp;int DATA_TYPE_MANIFEST</pre>
<div class="block">A data type constant for a manifest file.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MANIFEST">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_TIME_SYNCHRONIZATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_TIME_SYNCHRONIZATION</h4>
<pre>public static final&nbsp;int DATA_TYPE_TIME_SYNCHRONIZATION</pre>
<div class="block">A data type constant for time synchronization data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_TIME_SYNCHRONIZATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_AD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_AD</h4>
<pre>public static final&nbsp;int DATA_TYPE_AD</pre>
<div class="block">A data type constant for ads loader data.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_AD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_MEDIA_PROGRESSIVE_LIVE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_MEDIA_PROGRESSIVE_LIVE</h4>
<pre>public static final&nbsp;int DATA_TYPE_MEDIA_PROGRESSIVE_LIVE</pre>
<div class="block">A data type constant for live progressive media streams, typically containing media samples.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_MEDIA_PROGRESSIVE_LIVE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DATA_TYPE_CUSTOM_BASE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DATA_TYPE_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int DATA_TYPE_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>DATA_TYPE_*</code> constants greater than or
equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DATA_TYPE_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_NONE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_NONE</h4>
<pre>public static final&nbsp;int TRACK_TYPE_NONE</pre>
<div class="block">A type constant for a fake or empty track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int TRACK_TYPE_UNKNOWN</pre>
<div class="block">A type constant for tracks of unknown type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_DEFAULT</h4>
<pre>public static final&nbsp;int TRACK_TYPE_DEFAULT</pre>
<div class="block">A type constant for tracks of some default type, where the type itself is unknown.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_DEFAULT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_AUDIO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_AUDIO</h4>
<pre>public static final&nbsp;int TRACK_TYPE_AUDIO</pre>
<div class="block">A type constant for audio tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_AUDIO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_VIDEO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_VIDEO</h4>
<pre>public static final&nbsp;int TRACK_TYPE_VIDEO</pre>
<div class="block">A type constant for video tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_VIDEO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_TEXT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_TEXT</h4>
<pre>public static final&nbsp;int TRACK_TYPE_TEXT</pre>
<div class="block">A type constant for text tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_TEXT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_IMAGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_IMAGE</h4>
<pre>public static final&nbsp;int TRACK_TYPE_IMAGE</pre>
<div class="block">A type constant for image tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_IMAGE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_METADATA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_METADATA</h4>
<pre>public static final&nbsp;int TRACK_TYPE_METADATA</pre>
<div class="block">A type constant for metadata tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_METADATA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_CAMERA_MOTION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_CAMERA_MOTION</h4>
<pre>public static final&nbsp;int TRACK_TYPE_CAMERA_MOTION</pre>
<div class="block">A type constant for camera motion tracks.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_CAMERA_MOTION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TRACK_TYPE_CUSTOM_BASE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TRACK_TYPE_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int TRACK_TYPE_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>TRACK_TYPE_*</code> constants greater than or
equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.TRACK_TYPE_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_UNKNOWN</h4>
<pre>public static final&nbsp;int SELECTION_REASON_UNKNOWN</pre>
<div class="block">A selection reason constant for selections whose reasons are unknown or unspecified.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_INITIAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_INITIAL</h4>
<pre>public static final&nbsp;int SELECTION_REASON_INITIAL</pre>
<div class="block">A selection reason constant for an initial track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_INITIAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_MANUAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_MANUAL</h4>
<pre>public static final&nbsp;int SELECTION_REASON_MANUAL</pre>
<div class="block">A selection reason constant for an manual (i.e. user initiated) track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_MANUAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_ADAPTIVE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_ADAPTIVE</h4>
<pre>public static final&nbsp;int SELECTION_REASON_ADAPTIVE</pre>
<div class="block">A selection reason constant for an adaptive track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_ADAPTIVE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_TRICK_PLAY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_TRICK_PLAY</h4>
<pre>public static final&nbsp;int SELECTION_REASON_TRICK_PLAY</pre>
<div class="block">A selection reason constant for a trick play track selection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_TRICK_PLAY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SELECTION_REASON_CUSTOM_BASE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SELECTION_REASON_CUSTOM_BASE</h4>
<pre>public static final&nbsp;int SELECTION_REASON_CUSTOM_BASE</pre>
<div class="block">Applications or extensions may define custom <code>SELECTION_REASON_*</code> constants greater than
or equal to this value.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.SELECTION_REASON_CUSTOM_BASE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_BUFFER_SEGMENT_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_BUFFER_SEGMENT_SIZE</h4>
<pre>public static final&nbsp;int DEFAULT_BUFFER_SEGMENT_SIZE</pre>
<div class="block">A default size in bytes for an individual allocation that forms part of a larger buffer.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DEFAULT_BUFFER_SEGMENT_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_SEEK_BACK_INCREMENT_MS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_SEEK_BACK_INCREMENT_MS</h4>
<pre>public static final&nbsp;long DEFAULT_SEEK_BACK_INCREMENT_MS</pre>
<div class="block">A default seek back increment, in milliseconds.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DEFAULT_SEEK_BACK_INCREMENT_MS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_SEEK_FORWARD_INCREMENT_MS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_SEEK_FORWARD_INCREMENT_MS</h4>
<pre>public static final&nbsp;long DEFAULT_SEEK_FORWARD_INCREMENT_MS</pre>
<div class="block">A default seek forward increment, in milliseconds.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DEFAULT_SEEK_FORWARD_INCREMENT_MS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS</h4>
<pre>public static final&nbsp;long DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS</pre>
<div class="block">A default maximum position for which a seek to previous will seek to the previous window, in
milliseconds.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.DEFAULT_MAX_SEEK_TO_PREVIOUS_POSITION_MS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cenc">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cenc</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cenc</pre>
<div class="block">"cenc" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cenc">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cbc1">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cbc1</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cbc1</pre>
<div class="block">"cbc1" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cbc1">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cens">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cens</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cens</pre>
<div class="block">"cens" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cens">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CENC_TYPE_cbcs">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CENC_TYPE_cbcs</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink" target="_top">String</a> CENC_TYPE_cbcs</pre>
<div class="block">"cbcs" scheme type name as defined in ISO/IEC 23001-7:2016.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.CENC_TYPE_cbcs">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="UUID_NIL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>UUID_NIL</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> UUID_NIL</pre>
<div class="block">The Nil UUID as defined by <a href="https://tools.ietf.org/html/rfc4122#section-4.1.7">RFC4122</a>.</div>
</li>
</ul>
<a id="COMMON_PSSH_UUID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COMMON_PSSH_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> COMMON_PSSH_UUID</pre>
<div class="block">UUID for the W3C <a href="https://w3c.github.io/encrypted-media/format-registry/initdata/cenc.html">Common PSSH
box</a>.</div>
</li>
</ul>
<a id="CLEARKEY_UUID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLEARKEY_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> CLEARKEY_UUID</pre>
<div class="block">UUID for the ClearKey DRM scheme.
<p>ClearKey is supported on Android devices running Android 5.0 (API Level 21) and up.</div>
</li>
</ul>
<a id="WIDEVINE_UUID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WIDEVINE_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> WIDEVINE_UUID</pre>
<div class="block">UUID for the Widevine DRM scheme.
<p>Widevine is supported on Android devices running Android 4.3 (API Level 18) and up.</div>
</li>
</ul>
<a id="PLAYREADY_UUID">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PLAYREADY_UUID</h4>
<pre>public static final&nbsp;<a href="https://developer.android.com/reference/java/util/UUID.html" title="class or interface in java.util" class="externalLink" target="_top">UUID</a> PLAYREADY_UUID</pre>
<div class="block">UUID for the PlayReady DRM scheme.
<p>PlayReady is supported on all AndroidTV devices. Note that most other Android devices do not
provide PlayReady support.</div>
</li>
</ul>
<a id="STEREO_MODE_MONO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_MONO</h4>
<pre>public static final&nbsp;int STEREO_MODE_MONO</pre>
<div class="block">Indicates Monoscopic stereo layout, used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_MONO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_TOP_BOTTOM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_TOP_BOTTOM</h4>
<pre>public static final&nbsp;int STEREO_MODE_TOP_BOTTOM</pre>
<div class="block">Indicates Top-Bottom stereo layout, used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_TOP_BOTTOM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_LEFT_RIGHT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_LEFT_RIGHT</h4>
<pre>public static final&nbsp;int STEREO_MODE_LEFT_RIGHT</pre>
<div class="block">Indicates Left-Right stereo layout, used with 360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_LEFT_RIGHT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STEREO_MODE_STEREO_MESH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STEREO_MODE_STEREO_MESH</h4>
<pre>public static final&nbsp;int STEREO_MODE_STEREO_MESH</pre>
<div class="block">Indicates a stereo layout where the left and right eyes have separate meshes, used with
360/3D/VR videos.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.STEREO_MODE_STEREO_MESH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_SPACE_BT709">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_SPACE_BT709</h4>
<pre>public static final&nbsp;int COLOR_SPACE_BT709</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_STANDARD_BT709" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_STANDARD_BT709</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_SPACE_BT709">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_SPACE_BT601">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_SPACE_BT601</h4>
<pre>public static final&nbsp;int COLOR_SPACE_BT601</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_STANDARD_BT601_PAL" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_STANDARD_BT601_PAL</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_SPACE_BT601">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_SPACE_BT2020">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_SPACE_BT2020</h4>
<pre>public static final&nbsp;int COLOR_SPACE_BT2020</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_STANDARD_BT2020" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_STANDARD_BT2020</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_SPACE_BT2020">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_TRANSFER_SDR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_TRANSFER_SDR</h4>
<pre>public static final&nbsp;int COLOR_TRANSFER_SDR</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_TRANSFER_SDR_VIDEO" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_TRANSFER_SDR_VIDEO</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_TRANSFER_SDR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_TRANSFER_ST2084">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_TRANSFER_ST2084</h4>
<pre>public static final&nbsp;int COLOR_TRANSFER_ST2084</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_TRANSFER_ST2084" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_TRANSFER_ST2084</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_TRANSFER_ST2084">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_TRANSFER_HLG">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_TRANSFER_HLG</h4>
<pre>public static final&nbsp;int COLOR_TRANSFER_HLG</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_TRANSFER_HLG" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_TRANSFER_HLG</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_TRANSFER_HLG">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_RANGE_LIMITED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_RANGE_LIMITED</h4>
<pre>public static final&nbsp;int COLOR_RANGE_LIMITED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_RANGE_LIMITED" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_RANGE_LIMITED</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_RANGE_LIMITED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="COLOR_RANGE_FULL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COLOR_RANGE_FULL</h4>
<pre>public static final&nbsp;int COLOR_RANGE_FULL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="https://developer.android.com/reference/android/media/MediaFormat.html#COLOR_RANGE_FULL" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaFormat.COLOR_RANGE_FULL</code></a>,
<a href="../../../../constant-values.html#com.google.android.exoplayer2.C.COLOR_RANGE_FULL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_RECTANGULAR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_RECTANGULAR</h4>
<pre>public static final&nbsp;int PROJECTION_RECTANGULAR</pre>
<div class="block">Conventional rectangular projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_RECTANGULAR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_EQUIRECTANGULAR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_EQUIRECTANGULAR</h4>
<pre>public static final&nbsp;int PROJECTION_EQUIRECTANGULAR</pre>
<div class="block">Equirectangular spherical projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_EQUIRECTANGULAR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_CUBEMAP">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_CUBEMAP</h4>
<pre>public static final&nbsp;int PROJECTION_CUBEMAP</pre>
<div class="block">Cube map projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_CUBEMAP">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PROJECTION_MESH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PROJECTION_MESH</h4>
<pre>public static final&nbsp;int PROJECTION_MESH</pre>
<div class="block">3-D mesh projection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PROJECTION_MESH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PRIORITY_PLAYBACK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRIORITY_PLAYBACK</h4>
<pre>public static final&nbsp;int PRIORITY_PLAYBACK</pre>
<div class="block">Priority for media playback.
<p>Larger values indicate higher priorities.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PRIORITY_PLAYBACK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PRIORITY_DOWNLOAD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRIORITY_DOWNLOAD</h4>
<pre>public static final&nbsp;int PRIORITY_DOWNLOAD</pre>
<div class="block">Priority for media downloading.
<p>Larger values indicate higher priorities.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.PRIORITY_DOWNLOAD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_UNKNOWN</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_UNKNOWN</pre>
<div class="block">Unknown network type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_OFFLINE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_OFFLINE</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_OFFLINE</pre>
<div class="block">No network connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_OFFLINE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_WIFI">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_WIFI</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_WIFI</pre>
<div class="block">Network type for a Wifi connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_WIFI">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_2G">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_2G</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_2G</pre>
<div class="block">Network type for a 2G cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_2G">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_3G">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_3G</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_3G</pre>
<div class="block">Network type for a 3G cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_3G">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_4G">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_4G</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_4G</pre>
<div class="block">Network type for a 4G cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_4G">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_5G_SA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_5G_SA</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_5G_SA</pre>
<div class="block">Network type for a 5G stand-alone (SA) cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_5G_SA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_5G_NSA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_5G_NSA</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_5G_NSA</pre>
<div class="block">Network type for a 5G non-stand-alone (NSA) cellular connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_5G_NSA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_CELLULAR_UNKNOWN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_CELLULAR_UNKNOWN</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_CELLULAR_UNKNOWN</pre>
<div class="block">Network type for cellular connections which cannot be mapped to one of <a href="#NETWORK_TYPE_2G"><code>NETWORK_TYPE_2G</code></a>, <a href="#NETWORK_TYPE_3G"><code>NETWORK_TYPE_3G</code></a>, or <a href="#NETWORK_TYPE_4G"><code>NETWORK_TYPE_4G</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_CELLULAR_UNKNOWN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_ETHERNET">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_ETHERNET</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_ETHERNET</pre>
<div class="block">Network type for an Ethernet connection.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_ETHERNET">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TYPE_OTHER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TYPE_OTHER</h4>
<pre>public static final&nbsp;int NETWORK_TYPE_OTHER</pre>
<div class="block">Network type for other connections which are not Wifi or cellular (e.g. VPN, Bluetooth).</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.NETWORK_TYPE_OTHER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAKE_MODE_NONE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAKE_MODE_NONE</h4>
<pre>public static final&nbsp;int WAKE_MODE_NONE</pre>
<div class="block">A wake mode that will not cause the player to hold any locks.
<p>This is suitable for applications that do not play media with the screen off.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.WAKE_MODE_NONE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAKE_MODE_LOCAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAKE_MODE_LOCAL</h4>
<pre>public static final&nbsp;int WAKE_MODE_LOCAL</pre>
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a>
during playback.
<p>This is suitable for applications that play media with the screen off and do not load media
over wifi.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.WAKE_MODE_LOCAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAKE_MODE_NETWORK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAKE_MODE_NETWORK</h4>
<pre>public static final&nbsp;int WAKE_MODE_NETWORK</pre>
<div class="block">A wake mode that will cause the player to hold a <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html" title="class or interface in android.os" class="externalLink" target="_top"><code>PowerManager.WakeLock</code></a> and a
<a href="https://developer.android.com/reference/android/net/wifi/WifiManager.WifiLock.html" title="class or interface in android.net.wifi" class="externalLink" target="_top"><code>WifiManager.WifiLock</code></a> during playback.
<p>This is suitable for applications that play media with the screen off and may load media
over wifi.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.WAKE_MODE_NETWORK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_MAIN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_MAIN</h4>
<pre>public static final&nbsp;int ROLE_FLAG_MAIN</pre>
<div class="block">Indicates a main track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_MAIN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_ALTERNATE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_ALTERNATE</h4>
<pre>public static final&nbsp;int ROLE_FLAG_ALTERNATE</pre>
<div class="block">Indicates an alternate track. For example a video track recorded from an different view point
than the main track(s).</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_ALTERNATE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_SUPPLEMENTARY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_SUPPLEMENTARY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_SUPPLEMENTARY</pre>
<div class="block">Indicates a supplementary track, meaning the track has lower importance than the main track(s).
For example a video track that provides a visual accompaniment to a main audio track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_SUPPLEMENTARY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_COMMENTARY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_COMMENTARY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_COMMENTARY</pre>
<div class="block">Indicates the track contains commentary, for example from the director.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_COMMENTARY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_DUB">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_DUB</h4>
<pre>public static final&nbsp;int ROLE_FLAG_DUB</pre>
<div class="block">Indicates the track is in a different language from the original, for example dubbed audio or
translated captions.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_DUB">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_EMERGENCY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_EMERGENCY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_EMERGENCY</pre>
<div class="block">Indicates the track contains information about a current emergency.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_EMERGENCY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_CAPTION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_CAPTION</h4>
<pre>public static final&nbsp;int ROLE_FLAG_CAPTION</pre>
<div class="block">Indicates the track contains captions. This flag may be set on video tracks to indicate the
presence of burned in captions.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_CAPTION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_SUBTITLE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_SUBTITLE</h4>
<pre>public static final&nbsp;int ROLE_FLAG_SUBTITLE</pre>
<div class="block">Indicates the track contains subtitles. This flag may be set on video tracks to indicate the
presence of burned in subtitles.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_SUBTITLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_SIGN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_SIGN</h4>
<pre>public static final&nbsp;int ROLE_FLAG_SIGN</pre>
<div class="block">Indicates the track contains a visual sign-language interpretation of an audio track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_SIGN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_DESCRIBES_VIDEO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_DESCRIBES_VIDEO</h4>
<pre>public static final&nbsp;int ROLE_FLAG_DESCRIBES_VIDEO</pre>
<div class="block">Indicates the track contains an audio or textual description of a video track.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_DESCRIBES_VIDEO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND</h4>
<pre>public static final&nbsp;int ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND</pre>
<div class="block">Indicates the track contains a textual description of music and sound.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_DESCRIBES_MUSIC_AND_SOUND">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY</pre>
<div class="block">Indicates the track is designed for improved intelligibility of dialogue.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_ENHANCED_DIALOG_INTELLIGIBILITY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_TRANSCRIBES_DIALOG">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_TRANSCRIBES_DIALOG</h4>
<pre>public static final&nbsp;int ROLE_FLAG_TRANSCRIBES_DIALOG</pre>
<div class="block">Indicates the track contains a transcription of spoken dialog.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_TRANSCRIBES_DIALOG">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_EASY_TO_READ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_EASY_TO_READ</h4>
<pre>public static final&nbsp;int ROLE_FLAG_EASY_TO_READ</pre>
<div class="block">Indicates the track contains a text that has been edited for ease of reading.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_EASY_TO_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ROLE_FLAG_TRICK_PLAY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ROLE_FLAG_TRICK_PLAY</h4>
<pre>public static final&nbsp;int ROLE_FLAG_TRICK_PLAY</pre>
<div class="block">Indicates the track is intended for trick play.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.ROLE_FLAG_TRICK_PLAY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_HANDLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_HANDLED</h4>
<pre>public static final&nbsp;int FORMAT_HANDLED</pre>
<div class="block">The <code>Renderer</code> is capable of rendering the format.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_HANDLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_EXCEEDS_CAPABILITIES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_EXCEEDS_CAPABILITIES</h4>
<pre>public static final&nbsp;int FORMAT_EXCEEDS_CAPABILITIES</pre>
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but the
properties of the format exceed the renderer's capabilities. There is a chance the renderer
will be able to play the format in practice because some renderers report their capabilities
conservatively, but the expected outcome is that playback will fail.
<p>Example: The <code>Renderer</code> is capable of rendering H264 and the format's MIME type is
<code>MimeTypes#VIDEO_H264</code>, but the format's resolution exceeds the maximum limit supported
by the underlying H264 decoder.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_EXCEEDS_CAPABILITIES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_UNSUPPORTED_DRM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_UNSUPPORTED_DRM</h4>
<pre>public static final&nbsp;int FORMAT_UNSUPPORTED_DRM</pre>
<div class="block">The <code>Renderer</code> is capable of rendering formats with the same MIME type, but is not
capable of rendering the format because the format's drm protection is not supported.
<p>Example: The <code>Renderer</code> is capable of rendering H264 and the format's MIME type is
<a href="util/MimeTypes.html#VIDEO_H264"><code>MimeTypes.VIDEO_H264</code></a>, but the format indicates PlayReady drm protection whereas the
renderer only supports Widevine.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_UNSUPPORTED_DRM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_UNSUPPORTED_SUBTYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORMAT_UNSUPPORTED_SUBTYPE</h4>
<pre>public static final&nbsp;int FORMAT_UNSUPPORTED_SUBTYPE</pre>
<div class="block">The <code>Renderer</code> is a general purpose renderer for formats of the same top-level type, but
is not capable of rendering the format or any other format with the same MIME type because the
sub-type is not supported.
<p>Example: The <code>Renderer</code> is a general purpose audio renderer and the format's MIME type
matches audio/[subtype], but there does not exist a suitable decoder for [subtype].</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_UNSUPPORTED_SUBTYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FORMAT_UNSUPPORTED_TYPE">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FORMAT_UNSUPPORTED_TYPE</h4>
<pre>public static final&nbsp;int FORMAT_UNSUPPORTED_TYPE</pre>
<div class="block">The <code>Renderer</code> is not capable of rendering the format, either because it does not support
the format's top-level type, or because it's a specialized renderer for a different MIME type.
<p>Example: The <code>Renderer</code> is a general purpose video renderer, but the format has an
audio MIME type.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.C.FORMAT_UNSUPPORTED_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="usToMs(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>usToMs</h4>
<pre class="methodSignature">@InlineMe(replacement="Util.usToMs(timeUs)",
imports="com.google.android.exoplayer2.util.Util")
<a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static&nbsp;long&nbsp;usToMs&#8203;(long&nbsp;timeUs)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#usToMs(long)"><code>Util.usToMs(long)</code></a>.</div>
</div>
</li>
</ul>
<a id="msToUs(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>msToUs</h4>
<pre class="methodSignature">@InlineMe(replacement="Util.msToUs(timeMs)",
imports="com.google.android.exoplayer2.util.Util")
<a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static&nbsp;long&nbsp;msToUs&#8203;(long&nbsp;timeMs)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#msToUs(long)"><code>Util.msToUs(long)</code></a>.</div>
</div>
</li>
</ul>
<a id="generateAudioSessionIdV21(android.content.Context)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateAudioSessionIdV21</h4>
<pre class="methodSignature">@InlineMe(replacement="Util.generateAudioSessionIdV21(context)",
imports="com.google.android.exoplayer2.util.Util")
<a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
@RequiresApi(21)
public static&nbsp;int&nbsp;generateAudioSessionIdV21&#8203;(<a href="https://developer.android.com/reference/android/content/Context.html" title="class or interface in android.content" class="externalLink" target="_top">Context</a>&nbsp;context)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#generateAudioSessionIdV21(android.content.Context)"><code>Util.generateAudioSessionIdV21(Context)</code></a>.</div>
</div>
</li>
</ul>
<a id="getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupportint)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFormatSupportString</h4>
<pre class="methodSignature">@InlineMe(replacement="Util.getFormatSupportString(formatSupport)",
imports="com.google.android.exoplayer2.util.Util")
<a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
public static&nbsp;<a href="https://developer.android.com/reference/java/lang/String.html" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;getFormatSupportString&#8203;(<a href="C.FormatSupport.html" title="annotation in com.google.android.exoplayer2" target="_top">@FormatSupport</a>
@com.google.android.exoplayer2.C.FormatSupport int&nbsp;formatSupport)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#getFormatSupportString(@com.google.android.exoplayer2.C.FormatSupportint)"><code>Util.getFormatSupportString(int)</code></a>.</div>
</div>
</li>
</ul>
<a id="getErrorCodeForMediaDrmErrorCode(int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getErrorCodeForMediaDrmErrorCode</h4>
<pre class="methodSignature">@InlineMe(replacement="Util.getErrorCodeForMediaDrmErrorCode(mediaDrmErrorCode)",
imports="com.google.android.exoplayer2.util.Util")
<a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
<a href="PlaybackException.ErrorCode.html" title="annotation in com.google.android.exoplayer2">@ErrorCode</a>
public static&nbsp;@com.google.android.exoplayer2.PlaybackException.ErrorCode int&nbsp;getErrorCodeForMediaDrmErrorCode&#8203;(int&nbsp;mediaDrmErrorCode)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="util/Util.html#getErrorCodeForMediaDrmErrorCode(int)"><code>Util.getErrorCodeForMediaDrmErrorCode(int)</code></a>.</div>
</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>