Commit 537899da by ibaker Committed by Ian Baker

Update javadoc for 2.14.2

This also deletes several files that should have been deleted as part
of the 2.14.0 release - both javadoc for classes that were removed in
that release and all the *-frame.html files that no longer seem
to be produced by the javadoc compiler. Also a jquery file
(jquery-1.10.2.js) that's no longer produced by the compiler.

#minor-release

PiperOrigin-RevId: 385997294
parent c65b3d5e
Showing with 202 additions and 2102 deletions
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
......@@ -482,6 +482,7 @@
<li><a href="com/google/android/exoplayer2/extractor/ExtractorInput.html" title="interface in com.google.android.exoplayer2.extractor"><span class="interfaceName">ExtractorInput</span></a></li>
<li><a href="com/google/android/exoplayer2/extractor/ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor"><span class="interfaceName">ExtractorOutput</span></a></li>
<li><a href="com/google/android/exoplayer2/extractor/ExtractorsFactory.html" title="interface in com.google.android.exoplayer2.extractor"><span class="interfaceName">ExtractorsFactory</span></a></li>
<li><a href="com/google/android/exoplayer2/extractor/ExtractorUtil.html" title="class in com.google.android.exoplayer2.extractor">ExtractorUtil</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FailOnCloseDataSink.html" title="class in com.google.android.exoplayer2.testutil">FailOnCloseDataSink</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FailOnCloseDataSink.Factory.html" title="class in com.google.android.exoplayer2.testutil">FailOnCloseDataSink.Factory</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeAdaptiveDataSet.html" title="class in com.google.android.exoplayer2.testutil">FakeAdaptiveDataSet</a></li>
......@@ -499,6 +500,7 @@
<li><a href="com/google/android/exoplayer2/testutil/FakeDataSource.html" title="class in com.google.android.exoplayer2.testutil">FakeDataSource</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeDataSource.Factory.html" title="class in com.google.android.exoplayer2.testutil">FakeDataSource.Factory</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeExoMediaDrm.html" title="class in com.google.android.exoplayer2.testutil">FakeExoMediaDrm</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeExoMediaDrm.Builder.html" title="class in com.google.android.exoplayer2.testutil">FakeExoMediaDrm.Builder</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeExoMediaDrm.LicenseServer.html" title="class in com.google.android.exoplayer2.testutil">FakeExoMediaDrm.LicenseServer</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeExtractorInput.html" title="class in com.google.android.exoplayer2.testutil">FakeExtractorInput</a></li>
<li><a href="com/google/android/exoplayer2/testutil/FakeExtractorInput.Builder.html" title="class in com.google.android.exoplayer2.testutil">FakeExtractorInput.Builder</a></li>
......
......@@ -793,7 +793,7 @@ implements <a href="Player.html" title="interface in com.google.android.exoplaye
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Whether the <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a> is available.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="Player.EventListener.html#onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)"><code>Player.EventListener.onAvailableCommandsChanged(Commands)</code></a></dd>
<dd><a href="Player.Listener.html#onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)"><code>Player.Listener.onAvailableCommandsChanged(Commands)</code></a></dd>
</dl>
</li>
</ul>
......@@ -869,7 +869,7 @@ public final&nbsp;<a href="ExoPlaybackException.html" title="class in com.google
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Whether the player is playing.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="Player.EventListener.html#onIsPlayingChanged(boolean)"><code>Player.EventListener.onIsPlayingChanged(boolean)</code></a></dd>
<dd><a href="Player.Listener.html#onIsPlayingChanged(boolean)"><code>Player.Listener.onIsPlayingChanged(boolean)</code></a></dd>
</dl>
</li>
</ul>
......@@ -1127,7 +1127,7 @@ public final&nbsp;<a href="MediaItem.html" title="class in com.google.android.ex
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Player.html#getCurrentMediaItem()">getCurrentMediaItem</a></code>&nbsp;in interface&nbsp;<code><a href="Player.html" title="interface in com.google.android.exoplayer2">Player</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="Player.EventListener.html#onMediaItemTransition(com.google.android.exoplayer2.MediaItem,int)"><code>Player.EventListener.onMediaItemTransition(MediaItem, int)</code></a></dd>
<dd><a href="Player.Listener.html#onMediaItemTransition(com.google.android.exoplayer2.MediaItem,int)"><code>Player.Listener.onMediaItemTransition(MediaItem, int)</code></a></dd>
</dl>
</li>
</ul>
......
......@@ -4718,7 +4718,8 @@ public static final&nbsp;int MSG_CUSTOM_BASE</pre>
<ul class="blockList">
<li class="blockList">
<h4>generateAudioSessionIdV21</h4>
<pre class="methodSignature">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>
<pre class="methodSignature">@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="block">Returns a newly generated audio session identifier, or <a href="https://developer.android.com/reference/android/media/AudioManager.html#ERROR" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioManager.ERROR</code></a> if an error
occurred in which case audio playback may fail.</div>
<dl>
......
......@@ -416,7 +416,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Set a limit on the time a call to <a href="ExoPlayer.html#setForegroundMode(boolean)"><code>ExoPlayer.setForegroundMode(boolean)</code></a> can spend. If a call to
<a href="ExoPlayer.html#setForegroundMode(boolean)"><code>ExoPlayer.setForegroundMode(boolean)</code></a> takes more than <code>timeoutMs</code> milliseconds to
complete, the player will raise an error via <a href="Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.
complete, the player will raise an error via <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.
<p>This method is experimental, and will be renamed or removed in a future release.</div>
<dl>
......@@ -593,7 +593,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<div class="block">Sets a timeout for calls to <a href="Player.html#release()"><code>Player.release()</code></a> and <a href="ExoPlayer.html#setForegroundMode(boolean)"><code>ExoPlayer.setForegroundMode(boolean)</code></a>.
<p>If a call to <a href="Player.html#release()"><code>Player.release()</code></a> or <a href="ExoPlayer.html#setForegroundMode(boolean)"><code>ExoPlayer.setForegroundMode(boolean)</code></a> takes more than <code>
timeoutMs</code> to complete, the player will report an error via <a href="Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.</div>
timeoutMs</code> to complete, the player will report an error via <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>releaseTimeoutMs</code> - The release timeout, in milliseconds.</dd>
......@@ -614,7 +614,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets whether to pause playback at the end of each media item.
<p>This means the player will pause at the end of each window in the current <a href="Player.html#getCurrentTimeline()"><code>timeline</code></a>. Listeners will be informed by a call to <a href="Player.EventListener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.EventListener.onPlayWhenReadyChanged(boolean, int)</code></a> with the reason <a href="Player.html#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM"><code>Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</code></a> when this happens.</div>
<p>This means the player will pause at the end of each window in the current <a href="Player.html#getCurrentTimeline()"><code>timeline</code></a>. Listeners will be informed by a call to <a href="Player.Listener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.Listener.onPlayWhenReadyChanged(boolean, int)</code></a> with the reason <a href="Player.html#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM"><code>Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</code></a> when this happens.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pauseAtEndOfMediaItems</code> - Whether to pause playback at the end of each media item.</dd>
......
......@@ -484,7 +484,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i
<pre class="methodSignature">void&nbsp;setVideoSurfaceHolder&#8203;(@Nullable
<a href="https://developer.android.com/reference/android/view/SurfaceHolder.html" title="class or interface in android.view" class="externalLink" target="_top">SurfaceHolder</a>&nbsp;surfaceHolder)</pre>
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/SurfaceHolder.html" title="class or interface in android.view" class="externalLink"><code>SurfaceHolder</code></a> that holds the <a href="https://developer.android.com/reference/android/view/Surface.html?is-external=true" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a> onto which video will be
rendered. The player will track the lifecycle of the surface automatically.</div>
rendered. The player will track the lifecycle of the surface automatically.
<p>The thread that calls the <a href="https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html" title="class or interface in android.view" class="externalLink" target="_top"><code>SurfaceHolder.Callback</code></a> methods must be the thread
associated with <a href="Player.html#getApplicationLooper()"><code>Player.getApplicationLooper()</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>surfaceHolder</code> - The surface holder.</dd>
......@@ -516,7 +519,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i
<pre class="methodSignature">void&nbsp;setVideoSurfaceView&#8203;(@Nullable
<a href="https://developer.android.com/reference/android/view/SurfaceView.html" title="class or interface in android.view" class="externalLink" target="_top">SurfaceView</a>&nbsp;surfaceView)</pre>
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/SurfaceView.html" title="class or interface in android.view" class="externalLink" target="_top"><code>SurfaceView</code></a> onto which video will be rendered. The player will track the
lifecycle of the surface automatically.</div>
lifecycle of the surface automatically.
<p>The thread that calls the <a href="https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html" title="class or interface in android.view" class="externalLink" target="_top"><code>SurfaceHolder.Callback</code></a> methods must be the thread
associated with <a href="Player.html#getApplicationLooper()"><code>Player.getApplicationLooper()</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>surfaceView</code> - The surface view.</dd>
......@@ -548,7 +554,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i
<pre class="methodSignature">void&nbsp;setVideoTextureView&#8203;(@Nullable
<a href="https://developer.android.com/reference/android/view/TextureView.html" title="class or interface in android.view" class="externalLink" target="_top">TextureView</a>&nbsp;textureView)</pre>
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/TextureView.html" title="class or interface in android.view" class="externalLink" target="_top"><code>TextureView</code></a> onto which video will be rendered. The player will track the
lifecycle of the surface automatically.</div>
lifecycle of the surface automatically.
<p>The thread that calls the <a href="https://developer.android.com/reference/android/view/TextureView.SurfaceTextureListener.html" title="class or interface in android.view" class="externalLink" target="_top"><code>TextureView.SurfaceTextureListener</code></a> methods must be the
thread associated with <a href="Player.html#getApplicationLooper()"><code>Player.getApplicationLooper()</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>textureView</code> - The texture view.</dd>
......
......@@ -1085,7 +1085,7 @@ void&nbsp;prepare&#8203;(<a href="source/MediaSource.html" title="interface in c
<pre class="methodSignature">void&nbsp;setPauseAtEndOfMediaItems&#8203;(boolean&nbsp;pauseAtEndOfMediaItems)</pre>
<div class="block">Sets whether to pause playback at the end of each media item.
<p>This means the player will pause at the end of each window in the current <a href="Player.html#getCurrentTimeline()"><code>timeline</code></a>. Listeners will be informed by a call to <a href="Player.EventListener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.EventListener.onPlayWhenReadyChanged(boolean, int)</code></a> with the reason <a href="Player.html#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM"><code>Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</code></a> when this happens.</div>
<p>This means the player will pause at the end of each window in the current <a href="Player.html#getCurrentTimeline()"><code>timeline</code></a>. Listeners will be informed by a call to <a href="Player.Listener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.Listener.onPlayWhenReadyChanged(boolean, int)</code></a> with the reason <a href="Player.html#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM"><code>Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</code></a> when this happens.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pauseAtEndOfMediaItems</code> - Whether to pause playback at the end of each media item.</dd>
......
......@@ -330,7 +330,8 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockListLast">
<li class="blockList">
<h4>PercentageRating</h4>
<pre>public&nbsp;PercentageRating&#8203;(float&nbsp;percent)</pre>
<pre>public&nbsp;PercentageRating&#8203;(@FloatRange(from=0.0,to=100.0)
float&nbsp;percent)</pre>
<div class="block">Creates a rated instance with the given percentage.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
......
......@@ -116,7 +116,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<pre><a href="https://developer.android.com/reference/java/lang/annotation/Documented.html" title="class or interface in java.lang.annotation" class="externalLink" target="_top">@Documented</a>
<a href="https://developer.android.com/reference/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation" class="externalLink">@Retention</a>(<a href="https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html?is-external=true#SOURCE" title="class or interface in java.lang.annotation" class="externalLink" target="_top">SOURCE</a>)
public static @interface <span class="memberNameLabel">Player.EventFlags</span></pre>
<div class="block">Events that can be reported via <a href="Player.EventListener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.EventListener.onEvents(Player, Events)</code></a>.
<div class="block">Events that can be reported via <a href="Player.Listener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.Listener.onEvents(Player, Events)</code></a>.
<p>One of the <a href="Player.html" title="interface in com.google.android.exoplayer2"><code>Player</code></a><code>.EVENT_*</code> flags.</div>
</li>
......
......@@ -802,6 +802,9 @@ default&nbsp;void&nbsp;onSeekProcessed()</pre>
<p>State changes and events that happen within one <a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink" target="_top"><code>Looper</code></a> message queue iteration are
reported together and only after all individual callbacks were triggered.
<p>Only state changes represented by <a href="Player.EventFlags.html" title="annotation in com.google.android.exoplayer2"><code>events</code></a> are reported through this
method.
<p>Listeners should prefer this method over individual callbacks in the following cases:
<ul>
......
......@@ -648,7 +648,7 @@ public&nbsp;<a href="PlayerMessage.html" title="class in com.google.android.exop
<h4>send</h4>
<pre class="methodSignature">public&nbsp;<a href="PlayerMessage.html" title="class in com.google.android.exoplayer2">PlayerMessage</a>&nbsp;send()</pre>
<div class="block">Sends the message. If the target throws an <a href="ExoPlaybackException.html" title="class in com.google.android.exoplayer2"><code>ExoPlaybackException</code></a> then it is propagated
out of the player as an error using <a href="Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(ExoPlaybackException)</code></a>.</div>
out of the player as an error using <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(ExoPlaybackException)</code></a>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>This message.</dd>
......
......@@ -542,7 +542,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<h4>experimentalSetForegroundModeTimeoutMs</h4>
<pre class="methodSignature">public&nbsp;<a href="SimpleExoPlayer.Builder.html" title="class in com.google.android.exoplayer2">SimpleExoPlayer.Builder</a>&nbsp;experimentalSetForegroundModeTimeoutMs&#8203;(long&nbsp;timeoutMs)</pre>
<div class="block">Set a limit on the time a call to <a href="SimpleExoPlayer.html#setForegroundMode(boolean)"><code>SimpleExoPlayer.setForegroundMode(boolean)</code></a> can spend. If a call to <a href="SimpleExoPlayer.html#setForegroundMode(boolean)"><code>SimpleExoPlayer.setForegroundMode(boolean)</code></a> takes more than <code>timeoutMs</code> milliseconds to complete, the player
will raise an error via <a href="Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.
will raise an error via <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.
<p>This method is experimental, and will be renamed or removed in a future release.</div>
<dl>
......@@ -841,7 +841,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<div class="block">Sets a timeout for calls to <a href="SimpleExoPlayer.html#release()"><code>SimpleExoPlayer.release()</code></a> and <a href="SimpleExoPlayer.html#setForegroundMode(boolean)"><code>SimpleExoPlayer.setForegroundMode(boolean)</code></a>.
<p>If a call to <a href="SimpleExoPlayer.html#release()"><code>SimpleExoPlayer.release()</code></a> or <a href="SimpleExoPlayer.html#setForegroundMode(boolean)"><code>SimpleExoPlayer.setForegroundMode(boolean)</code></a> takes more than <code>
timeoutMs</code> to complete, the player will report an error via <a href="Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.</div>
timeoutMs</code> to complete, the player will report an error via <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>releaseTimeoutMs</code> - The release timeout, in milliseconds.</dd>
......@@ -862,7 +862,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<div class="block">Sets a timeout for detaching a surface from the player.
<p>If detaching a surface or replacing a surface takes more than <code>
detachSurfaceTimeoutMs</code> to complete, the player will report an error via <a href="Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.</div>
detachSurfaceTimeoutMs</code> to complete, the player will report an error via <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>detachSurfaceTimeoutMs</code> - The timeout for detaching a surface, in milliseconds.</dd>
......@@ -882,7 +882,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<pre class="methodSignature">public&nbsp;<a href="SimpleExoPlayer.Builder.html" title="class in com.google.android.exoplayer2">SimpleExoPlayer.Builder</a>&nbsp;setPauseAtEndOfMediaItems&#8203;(boolean&nbsp;pauseAtEndOfMediaItems)</pre>
<div class="block">Sets whether to pause playback at the end of each media item.
<p>This means the player will pause at the end of each window in the current <a href="SimpleExoPlayer.html#getCurrentTimeline()"><code>timeline</code></a>. Listeners will be informed by a call to <a href="Player.EventListener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.EventListener.onPlayWhenReadyChanged(boolean, int)</code></a> with the reason <a href="Player.html#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM"><code>Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</code></a> when this happens.</div>
<p>This means the player will pause at the end of each window in the current <a href="SimpleExoPlayer.html#getCurrentTimeline()"><code>timeline</code></a>. Listeners will be informed by a call to <a href="Player.Listener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.Listener.onPlayWhenReadyChanged(boolean, int)</code></a> with the reason <a href="Player.html#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM"><code>Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</code></a> when this happens.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pauseAtEndOfMediaItems</code> - Whether to pause playback at the end of each media item.</dd>
......
......@@ -328,7 +328,8 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockList">
<li class="blockList">
<h4>StarRating</h4>
<pre>public&nbsp;StarRating&#8203;(int&nbsp;maxStars)</pre>
<pre>public&nbsp;StarRating&#8203;(@IntRange(from=1L)
int&nbsp;maxStars)</pre>
<div class="block">Creates a unrated instance with <code>maxStars</code>. If <code>maxStars</code> is not a positive
integer, it will throw an <a href="https://developer.android.com/reference/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="externalLink" target="_top"><code>IllegalArgumentException</code></a>.</div>
<dl>
......@@ -343,7 +344,9 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockListLast">
<li class="blockList">
<h4>StarRating</h4>
<pre>public&nbsp;StarRating&#8203;(int&nbsp;maxStars,
<pre>public&nbsp;StarRating&#8203;(@IntRange(from=1L)
int&nbsp;maxStars,
@FloatRange(from=0.0)
float&nbsp;starRating)</pre>
<div class="block">Creates a rated instance with <code>maxStars</code> and the given fractional number of stars.
Non-integer values may be used to represent an average rating value. If <code>maxStars</code> is not
......@@ -387,7 +390,8 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockList">
<li class="blockList">
<h4>getMaxStars</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMaxStars()</pre>
<pre class="methodSignature">@IntRange(from=1L)
public&nbsp;int&nbsp;getMaxStars()</pre>
<div class="block">Returns the maximum number of stars. Must be a positive number.</div>
</li>
</ul>
......
......@@ -1410,7 +1410,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="blockList">
<h4>EVENT_POSITION_DISCONTINUITY</h4>
<pre>static final&nbsp;int EVENT_POSITION_DISCONTINUITY</pre>
<div class="block">A position discontinuity occurred. See <a href="../Player.EventListener.html#onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,int)"><code>Player.EventListener.onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, int)</code></a>.</div>
<div class="block">A position discontinuity occurred. See <a href="../Player.Listener.html#onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,int)"><code>Player.Listener.onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, int)</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#com.google.android.exoplayer2.analytics.AnalyticsListener.EVENT_POSITION_DISCONTINUITY">Constant Field Values</a></dd>
......@@ -2337,7 +2337,7 @@ default&nbsp;void&nbsp;onLoadingChanged&#8203;(<a href="AnalyticsListener.EventT
<div class="block">Called when the combined <a href="../MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a> changes.
<p>The provided <a href="../MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a> is a combination of the <a href="../MediaItem.html#mediaMetadata"><code>MediaItem.mediaMetadata</code></a>
and the static and dynamic metadata sourced from <a href="../Player.EventListener.html#onStaticMetadataChanged(java.util.List)"><code>Player.EventListener.onStaticMetadataChanged(List)</code></a> and <a href="../metadata/MetadataOutput.html#onMetadata(com.google.android.exoplayer2.metadata.Metadata)"><code>MetadataOutput.onMetadata(Metadata)</code></a>.</div>
and the static and dynamic metadata sourced from <a href="../Player.Listener.html#onStaticMetadataChanged(java.util.List)"><code>Player.Listener.onStaticMetadataChanged(List)</code></a> and <a href="../metadata/MetadataOutput.html#onMetadata(com.google.android.exoplayer2.metadata.Metadata)"><code>MetadataOutput.onMetadata(Metadata)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>eventTime</code> - The event time.</dd>
......@@ -2415,7 +2415,7 @@ default&nbsp;void&nbsp;onLoadingChanged&#8203;(<a href="AnalyticsListener.EventT
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......@@ -2780,7 +2780,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="AnalyticsListen
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......@@ -2803,7 +2803,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="AnalyticsListen
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......@@ -3009,7 +3009,7 @@ default&nbsp;void&nbsp;onVideoInputFormatChanged&#8203;(<a href="AnalyticsListen
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......@@ -3151,7 +3151,7 @@ default&nbsp;void&nbsp;onDrmSessionAcquired&#8203;(<a href="AnalyticsListener.Ev
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......
......@@ -596,7 +596,7 @@ public&nbsp;<a href="PlaybackStats.html" title="class in com.google.android.exop
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......@@ -625,7 +625,7 @@ public&nbsp;<a href="PlaybackStats.html" title="class in com.google.android.exop
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.analytics (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/analytics/package-summary.html" target="classFrame">com.google.android.exoplayer2.analytics</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="AnalyticsListener.html" title="interface in com.google.android.exoplayer2.analytics" target="classFrame"><span class="interfaceName">AnalyticsListener</span></a></li>
<li><a href="PlaybackSessionManager.html" title="interface in com.google.android.exoplayer2.analytics" target="classFrame"><span class="interfaceName">PlaybackSessionManager</span></a></li>
<li><a href="PlaybackSessionManager.Listener.html" title="interface in com.google.android.exoplayer2.analytics" target="classFrame"><span class="interfaceName">PlaybackSessionManager.Listener</span></a></li>
<li><a href="PlaybackStatsListener.Callback.html" title="interface in com.google.android.exoplayer2.analytics" target="classFrame"><span class="interfaceName">PlaybackStatsListener.Callback</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AnalyticsCollector.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">AnalyticsCollector</a></li>
<li><a href="AnalyticsListener.Events.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">AnalyticsListener.Events</a></li>
<li><a href="AnalyticsListener.EventTime.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">AnalyticsListener.EventTime</a></li>
<li><a href="DefaultPlaybackSessionManager.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">DefaultPlaybackSessionManager</a></li>
<li><a href="PlaybackStats.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">PlaybackStats</a></li>
<li><a href="PlaybackStats.EventTimeAndException.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">PlaybackStats.EventTimeAndException</a></li>
<li><a href="PlaybackStats.EventTimeAndFormat.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">PlaybackStats.EventTimeAndFormat</a></li>
<li><a href="PlaybackStats.EventTimeAndPlaybackState.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">PlaybackStats.EventTimeAndPlaybackState</a></li>
<li><a href="PlaybackStatsListener.html" title="class in com.google.android.exoplayer2.analytics" target="classFrame">PlaybackStatsListener</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="AnalyticsListener.EventFlags.html" title="annotation in com.google.android.exoplayer2.analytics" target="classFrame">AnalyticsListener.EventFlags</a></li>
</ul>
</div>
</body>
</html>
......@@ -186,27 +186,34 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</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="#E_AC_3_CODEC_STRING">E_AC_3_CODEC_STRING</a></span></code></th>
<td class="colLast">
<div class="block">A non-standard codec string for E-AC-3.</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="#E_AC3_MAX_RATE_BYTES_PER_SECOND">E_AC3_MAX_RATE_BYTES_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">Maximum rate for an E-AC-3 audio stream, in bytes per second.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRUEHD_MAX_RATE_BYTES_PER_SECOND">TRUEHD_MAX_RATE_BYTES_PER_SECOND</a></span></code></th>
<td class="colLast">
<div class="block">Maximum rate for a TrueHD audio stream, in bytes per second.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRUEHD_RECHUNK_SAMPLE_COUNT">TRUEHD_RECHUNK_SAMPLE_COUNT</a></span></code></th>
<td class="colLast">
<div class="block">The number of samples to store in each output chunk when rechunking TrueHD streams.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRUEHD_SYNCFRAME_PREFIX_LENGTH">TRUEHD_SYNCFRAME_PREFIX_LENGTH</a></span></code></th>
<td class="colLast">
......@@ -321,6 +328,23 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="E_AC_3_CODEC_STRING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>E_AC_3_CODEC_STRING</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> E_AC_3_CODEC_STRING</pre>
<div class="block">A non-standard codec string for E-AC-3. Use of this constant allows for disambiguation between
regular AC-3 ("ec-3") and E-AC-3 ("ec+3") streams from the codec string alone. The standard is
to use "ec-3" for both, as per the <a href="https://mp4ra.org/#/codecs">MP4RA registered codec
types</a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#com.google.android.exoplayer2.audio.Ac3Util.E_AC_3_CODEC_STRING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AC3_MAX_RATE_BYTES_PER_SECOND">
<!-- -->
</a>
......
......@@ -369,7 +369,8 @@ public final&nbsp;int allowedCapturePolicy</pre>
<ul class="blockList">
<li class="blockList">
<h4>getAudioAttributesV21</h4>
<pre class="methodSignature">public&nbsp;<a href="https://developer.android.com/reference/android/media/AudioAttributes.html" title="class or interface in android.media" class="externalLink" target="_top">AudioAttributes</a>&nbsp;getAudioAttributesV21()</pre>
<pre class="methodSignature">@RequiresApi(21)
public&nbsp;<a href="https://developer.android.com/reference/android/media/AudioAttributes.html" title="class or interface in android.media" class="externalLink" target="_top">AudioAttributes</a>&nbsp;getAudioAttributesV21()</pre>
<div class="block">Returns a <a href="https://developer.android.com/reference/android/media/AudioAttributes.html" title="class or interface in android.media" class="externalLink" target="_top"><code>AudioAttributes</code></a> from this instance.
<p>Field <a href="#allowedCapturePolicy"><code>allowedCapturePolicy</code></a> is ignored for API levels prior to 29.</div>
......
......@@ -430,7 +430,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="../Format.html"
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......@@ -454,7 +454,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="../Format.html"
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry.
<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior. This
method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div>
<dl>
......
......@@ -320,11 +320,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
The player may be able to recover from the error (for example by recreating the AudioTrack,
possibly with different settings) and continue. Hence applications should <em>not</em>
implement this method to display a user visible error or initiate an application level retry
(<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior).
(<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such behavior).
This method is called to provide the application with an opportunity to log the error if it
wishes to do so.
<p>Fatal errors that cannot be recovered will be reported wrapped in a <a href="../ExoPlaybackException.html" title="class in com.google.android.exoplayer2"><code>ExoPlaybackException</code></a> by <a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(ExoPlaybackException)</code></a>.</div>
<p>Fatal errors that cannot be recovered will be reported wrapped in a <a href="../ExoPlaybackException.html" title="class in com.google.android.exoplayer2"><code>ExoPlaybackException</code></a> by <a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(ExoPlaybackException)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>audioSinkError</code> - The error that occurred. Typically an <a href="AudioSink.InitializationException.html" title="class in com.google.android.exoplayer2.audio"><code>AudioSink.InitializationException</code></a>,
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.audio (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/audio/package-summary.html" target="classFrame">com.google.android.exoplayer2.audio</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="AudioCapabilitiesReceiver.Listener.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">AudioCapabilitiesReceiver.Listener</span></a></li>
<li><a href="AudioListener.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">AudioListener</span></a></li>
<li><a href="AudioProcessor.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">AudioProcessor</span></a></li>
<li><a href="AudioRendererEventListener.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">AudioRendererEventListener</span></a></li>
<li><a href="AudioSink.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">AudioSink</span></a></li>
<li><a href="AudioSink.Listener.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">AudioSink.Listener</span></a></li>
<li><a href="DefaultAudioSink.AudioProcessorChain.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">DefaultAudioSink.AudioProcessorChain</span></a></li>
<li><a href="TeeAudioProcessor.AudioBufferSink.html" title="interface in com.google.android.exoplayer2.audio" target="classFrame"><span class="interfaceName">TeeAudioProcessor.AudioBufferSink</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AacUtil.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AacUtil</a></li>
<li><a href="AacUtil.Config.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AacUtil.Config</a></li>
<li><a href="Ac3Util.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">Ac3Util</a></li>
<li><a href="Ac3Util.SyncFrameInfo.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">Ac3Util.SyncFrameInfo</a></li>
<li><a href="Ac4Util.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">Ac4Util</a></li>
<li><a href="Ac4Util.SyncFrameInfo.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">Ac4Util.SyncFrameInfo</a></li>
<li><a href="AudioAttributes.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioAttributes</a></li>
<li><a href="AudioAttributes.Builder.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioAttributes.Builder</a></li>
<li><a href="AudioCapabilities.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioCapabilities</a></li>
<li><a href="AudioCapabilitiesReceiver.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioCapabilitiesReceiver</a></li>
<li><a href="AudioProcessor.AudioFormat.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioProcessor.AudioFormat</a></li>
<li><a href="AudioRendererEventListener.EventDispatcher.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioRendererEventListener.EventDispatcher</a></li>
<li><a href="AuxEffectInfo.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AuxEffectInfo</a></li>
<li><a href="BaseAudioProcessor.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">BaseAudioProcessor</a></li>
<li><a href="DecoderAudioRenderer.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">DecoderAudioRenderer</a></li>
<li><a href="DefaultAudioSink.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">DefaultAudioSink</a></li>
<li><a href="DefaultAudioSink.DefaultAudioProcessorChain.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">DefaultAudioSink.DefaultAudioProcessorChain</a></li>
<li><a href="DtsUtil.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">DtsUtil</a></li>
<li><a href="ForwardingAudioSink.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">ForwardingAudioSink</a></li>
<li><a href="MediaCodecAudioRenderer.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">MediaCodecAudioRenderer</a></li>
<li><a href="MpegAudioUtil.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">MpegAudioUtil</a></li>
<li><a href="MpegAudioUtil.Header.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">MpegAudioUtil.Header</a></li>
<li><a href="OpusUtil.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">OpusUtil</a></li>
<li><a href="SilenceSkippingAudioProcessor.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">SilenceSkippingAudioProcessor</a></li>
<li><a href="SonicAudioProcessor.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">SonicAudioProcessor</a></li>
<li><a href="TeeAudioProcessor.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">TeeAudioProcessor</a></li>
<li><a href="TeeAudioProcessor.WavFileAudioBufferSink.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">TeeAudioProcessor.WavFileAudioBufferSink</a></li>
<li><a href="WavUtil.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">WavUtil</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="AudioProcessor.UnhandledAudioFormatException.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioProcessor.UnhandledAudioFormatException</a></li>
<li><a href="AudioSink.ConfigurationException.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioSink.ConfigurationException</a></li>
<li><a href="AudioSink.InitializationException.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioSink.InitializationException</a></li>
<li><a href="AudioSink.WriteException.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">AudioSink.WriteException</a></li>
<li><a href="DefaultAudioSink.InvalidAudioTrackTimestampException.html" title="class in com.google.android.exoplayer2.audio" target="classFrame">DefaultAudioSink.InvalidAudioTrackTimestampException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="AacUtil.AacAudioObjectType.html" title="annotation in com.google.android.exoplayer2.audio" target="classFrame">AacUtil.AacAudioObjectType</a></li>
<li><a href="Ac3Util.SyncFrameInfo.StreamType.html" title="annotation in com.google.android.exoplayer2.audio" target="classFrame">Ac3Util.SyncFrameInfo.StreamType</a></li>
<li><a href="AudioSink.SinkFormatSupport.html" title="annotation in com.google.android.exoplayer2.audio" target="classFrame">AudioSink.SinkFormatSupport</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.database (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/database/package-summary.html" target="classFrame">com.google.android.exoplayer2.database</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="DatabaseProvider.html" title="interface in com.google.android.exoplayer2.database" target="classFrame"><span class="interfaceName">DatabaseProvider</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="DefaultDatabaseProvider.html" title="class in com.google.android.exoplayer2.database" target="classFrame">DefaultDatabaseProvider</a></li>
<li><a href="ExoDatabaseProvider.html" title="class in com.google.android.exoplayer2.database" target="classFrame">ExoDatabaseProvider</a></li>
<li><a href="VersionTable.html" title="class in com.google.android.exoplayer2.database" target="classFrame">VersionTable</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="DatabaseIOException.html" title="class in com.google.android.exoplayer2.database" target="classFrame">DatabaseIOException</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.decoder (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/decoder/package-summary.html" target="classFrame">com.google.android.exoplayer2.decoder</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="Decoder.html" title="interface in com.google.android.exoplayer2.decoder" target="classFrame"><span class="interfaceName">Decoder</span></a></li>
<li><a href="OutputBuffer.Owner.html" title="interface in com.google.android.exoplayer2.decoder" target="classFrame"><span class="interfaceName">OutputBuffer.Owner</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="Buffer.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">Buffer</a></li>
<li><a href="CryptoInfo.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">CryptoInfo</a></li>
<li><a href="DecoderCounters.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">DecoderCounters</a></li>
<li><a href="DecoderInputBuffer.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">DecoderInputBuffer</a></li>
<li><a href="DecoderReuseEvaluation.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">DecoderReuseEvaluation</a></li>
<li><a href="OutputBuffer.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">OutputBuffer</a></li>
<li><a href="SimpleDecoder.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">SimpleDecoder</a></li>
<li><a href="SimpleOutputBuffer.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">SimpleOutputBuffer</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="DecoderException.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">DecoderException</a></li>
<li><a href="DecoderInputBuffer.InsufficientCapacityException.html" title="class in com.google.android.exoplayer2.decoder" target="classFrame">DecoderInputBuffer.InsufficientCapacityException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="DecoderInputBuffer.BufferReplacementMode.html" title="annotation in com.google.android.exoplayer2.decoder" target="classFrame">DecoderInputBuffer.BufferReplacementMode</a></li>
<li><a href="DecoderReuseEvaluation.DecoderDiscardReasons.html" title="annotation in com.google.android.exoplayer2.decoder" target="classFrame">DecoderReuseEvaluation.DecoderDiscardReasons</a></li>
<li><a href="DecoderReuseEvaluation.DecoderReuseResult.html" title="annotation in com.google.android.exoplayer2.decoder" target="classFrame">DecoderReuseEvaluation.DecoderReuseResult</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.device (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/device/package-summary.html" target="classFrame">com.google.android.exoplayer2.device</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="DeviceListener.html" title="interface in com.google.android.exoplayer2.device" target="classFrame"><span class="interfaceName">DeviceListener</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="DeviceInfo.html" title="class in com.google.android.exoplayer2.device" target="classFrame">DeviceInfo</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="DeviceInfo.PlaybackType.html" title="annotation in com.google.android.exoplayer2.device" target="classFrame">DeviceInfo.PlaybackType</a></li>
</ul>
</div>
</body>
</html>
......@@ -133,7 +133,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dd><code><a href="DrmSessionManager.html" title="interface in com.google.android.exoplayer2.drm">DrmSessionManager</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">DefaultDrmSessionManager</span>
<pre>@RequiresApi(18)
public class <span class="typeNameLabel">DefaultDrmSessionManager</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>
implements <a href="DrmSessionManager.html" title="interface in com.google.android.exoplayer2.drm">DrmSessionManager</a></pre>
<div class="block">A <a href="DrmSessionManager.html" title="interface in com.google.android.exoplayer2.drm"><code>DrmSessionManager</code></a> that supports playbacks using <a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm"><code>ExoMediaDrm</code></a>.
......
......@@ -316,7 +316,7 @@ default&nbsp;void&nbsp;onDrmSessionAcquired&#8203;(int&nbsp;windowIndex,
<p>This method being called does not indicate that playback has failed, or that it will fail.
The player may be able to recover from the error and continue. Hence applications should
<em>not</em> implement this method to display a user visible error or initiate an application
level retry (<a href="../Player.EventListener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.EventListener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such
level retry (<a href="../Player.Listener.html#onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)"><code>Player.Listener.onPlayerError(com.google.android.exoplayer2.ExoPlaybackException)</code></a> is the appropriate place to implement such
behavior). This method is called to provide the application with an opportunity to log the
error if it wishes to do so.</div>
<dl>
......
......@@ -133,7 +133,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dd><code><a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm</a></code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">DummyExoMediaDrm</span>
<pre>@RequiresApi(18)
public final class <span class="typeNameLabel">DummyExoMediaDrm</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>
implements <a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm</a></pre>
<div class="block">An <a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm"><code>ExoMediaDrm</code></a> that does not support any protection schemes.</div>
......
......@@ -133,7 +133,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dd><code><a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm</a></code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">FrameworkMediaDrm</span>
<pre>@RequiresApi(18)
public final class <span class="typeNameLabel">FrameworkMediaDrm</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>
implements <a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm</a></pre>
<div class="block">An <a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm"><code>ExoMediaDrm</code></a> implementation that wraps the framework <a href="https://developer.android.com/reference/android/media/MediaDrm.html" title="class or interface in android.media" class="externalLink" target="_top"><code>MediaDrm</code></a>.</div>
......@@ -477,7 +478,8 @@ implements <a href="ExoMediaDrm.html" title="interface in com.google.android.exo
<ul class="blockList">
<li class="blockList">
<h4>setOnKeyStatusChangeListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setOnKeyStatusChangeListener&#8203;(@Nullable
<pre class="methodSignature">@RequiresApi(23)
public&nbsp;void&nbsp;setOnKeyStatusChangeListener&#8203;(@Nullable
<a href="ExoMediaDrm.OnKeyStatusChangeListener.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm.OnKeyStatusChangeListener</a>&nbsp;listener)</pre>
<div class="block">Sets the listener for key status change events.
......@@ -501,7 +503,8 @@ implements <a href="ExoMediaDrm.html" title="interface in com.google.android.exo
<ul class="blockList">
<li class="blockList">
<h4>setOnExpirationUpdateListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setOnExpirationUpdateListener&#8203;(@Nullable
<pre class="methodSignature">@RequiresApi(23)
public&nbsp;void&nbsp;setOnExpirationUpdateListener&#8203;(@Nullable
<a href="ExoMediaDrm.OnExpirationUpdateListener.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm.OnExpirationUpdateListener</a>&nbsp;listener)</pre>
<div class="block">Sets the listener for session expiration events.
......
......@@ -129,7 +129,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public final class <span class="typeNameLabel">OfflineLicenseHelper</span>
<pre>@RequiresApi(18)
public final class <span class="typeNameLabel">OfflineLicenseHelper</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">Helper class to download, renew and release offline licenses.</div>
</li>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.drm (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/drm/package-summary.html" target="classFrame">com.google.android.exoplayer2.drm</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="DrmSession.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">DrmSession</span></a></li>
<li><a href="DrmSessionEventListener.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">DrmSessionEventListener</span></a></li>
<li><a href="DrmSessionManager.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">DrmSessionManager</span></a></li>
<li><a href="DrmSessionManagerProvider.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">DrmSessionManagerProvider</span></a></li>
<li><a href="ExoMediaCrypto.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">ExoMediaCrypto</span></a></li>
<li><a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">ExoMediaDrm</span></a></li>
<li><a href="ExoMediaDrm.OnEventListener.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">ExoMediaDrm.OnEventListener</span></a></li>
<li><a href="ExoMediaDrm.OnExpirationUpdateListener.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">ExoMediaDrm.OnExpirationUpdateListener</span></a></li>
<li><a href="ExoMediaDrm.OnKeyStatusChangeListener.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">ExoMediaDrm.OnKeyStatusChangeListener</span></a></li>
<li><a href="ExoMediaDrm.Provider.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">ExoMediaDrm.Provider</span></a></li>
<li><a href="MediaDrmCallback.html" title="interface in com.google.android.exoplayer2.drm" target="classFrame"><span class="interfaceName">MediaDrmCallback</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="DefaultDrmSessionManager.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DefaultDrmSessionManager</a></li>
<li><a href="DefaultDrmSessionManager.Builder.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DefaultDrmSessionManager.Builder</a></li>
<li><a href="DefaultDrmSessionManagerProvider.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DefaultDrmSessionManagerProvider</a></li>
<li><a href="DrmInitData.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DrmInitData</a></li>
<li><a href="DrmInitData.SchemeData.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DrmInitData.SchemeData</a></li>
<li><a href="DrmSessionEventListener.EventDispatcher.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DrmSessionEventListener.EventDispatcher</a></li>
<li><a href="DummyExoMediaDrm.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DummyExoMediaDrm</a></li>
<li><a href="ErrorStateDrmSession.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">ErrorStateDrmSession</a></li>
<li><a href="ExoMediaDrm.AppManagedProvider.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">ExoMediaDrm.AppManagedProvider</a></li>
<li><a href="ExoMediaDrm.KeyRequest.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">ExoMediaDrm.KeyRequest</a></li>
<li><a href="ExoMediaDrm.KeyStatus.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">ExoMediaDrm.KeyStatus</a></li>
<li><a href="ExoMediaDrm.ProvisionRequest.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">ExoMediaDrm.ProvisionRequest</a></li>
<li><a href="FrameworkMediaCrypto.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">FrameworkMediaCrypto</a></li>
<li><a href="FrameworkMediaDrm.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">FrameworkMediaDrm</a></li>
<li><a href="HttpMediaDrmCallback.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">HttpMediaDrmCallback</a></li>
<li><a href="LocalMediaDrmCallback.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">LocalMediaDrmCallback</a></li>
<li><a href="OfflineLicenseHelper.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">OfflineLicenseHelper</a></li>
<li><a href="UnsupportedMediaCrypto.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">UnsupportedMediaCrypto</a></li>
<li><a href="WidevineUtil.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">WidevineUtil</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="DecryptionException.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DecryptionException</a></li>
<li><a href="DefaultDrmSessionManager.MissingSchemeDataException.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DefaultDrmSessionManager.MissingSchemeDataException</a></li>
<li><a href="DrmSession.DrmSessionException.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">DrmSession.DrmSessionException</a></li>
<li><a href="KeysExpiredException.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">KeysExpiredException</a></li>
<li><a href="MediaDrmCallbackException.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">MediaDrmCallbackException</a></li>
<li><a href="UnsupportedDrmException.html" title="class in com.google.android.exoplayer2.drm" target="classFrame">UnsupportedDrmException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="DefaultDrmSessionManager.Mode.html" title="annotation in com.google.android.exoplayer2.drm" target="classFrame">DefaultDrmSessionManager.Mode</a></li>
<li><a href="DrmSession.State.html" title="annotation in com.google.android.exoplayer2.drm" target="classFrame">DrmSession.State</a></li>
<li><a href="ExoMediaDrm.KeyRequest.RequestType.html" title="annotation in com.google.android.exoplayer2.drm" target="classFrame">ExoMediaDrm.KeyRequest.RequestType</a></li>
<li><a href="UnsupportedDrmException.Reason.html" title="annotation in com.google.android.exoplayer2.drm" target="classFrame">UnsupportedDrmException.Reason</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.av1 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/av1/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.av1</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="Gav1Decoder.html" title="class in com.google.android.exoplayer2.ext.av1" target="classFrame">Gav1Decoder</a></li>
<li><a href="Gav1Library.html" title="class in com.google.android.exoplayer2.ext.av1" target="classFrame">Gav1Library</a></li>
<li><a href="Libgav1VideoRenderer.html" title="class in com.google.android.exoplayer2.ext.av1" target="classFrame">Libgav1VideoRenderer</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="Gav1DecoderException.html" title="class in com.google.android.exoplayer2.ext.av1" target="classFrame">Gav1DecoderException</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.cast (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/cast/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.cast</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="MediaItemConverter.html" title="interface in com.google.android.exoplayer2.ext.cast" target="classFrame"><span class="interfaceName">MediaItemConverter</span></a></li>
<li><a href="SessionAvailabilityListener.html" title="interface in com.google.android.exoplayer2.ext.cast" target="classFrame"><span class="interfaceName">SessionAvailabilityListener</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="CastPlayer.html" title="class in com.google.android.exoplayer2.ext.cast" target="classFrame">CastPlayer</a></li>
<li><a href="DefaultCastOptionsProvider.html" title="class in com.google.android.exoplayer2.ext.cast" target="classFrame">DefaultCastOptionsProvider</a></li>
<li><a href="DefaultMediaItemConverter.html" title="class in com.google.android.exoplayer2.ext.cast" target="classFrame">DefaultMediaItemConverter</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.cronet (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/cronet/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.cronet</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="CronetDataSource.html" title="class in com.google.android.exoplayer2.ext.cronet" target="classFrame">CronetDataSource</a></li>
<li><a href="CronetDataSource.Factory.html" title="class in com.google.android.exoplayer2.ext.cronet" target="classFrame">CronetDataSource.Factory</a></li>
<li><a href="CronetDataSourceFactory.html" title="class in com.google.android.exoplayer2.ext.cronet" target="classFrame">CronetDataSourceFactory</a></li>
<li><a href="CronetEngineWrapper.html" title="class in com.google.android.exoplayer2.ext.cronet" target="classFrame">CronetEngineWrapper</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="CronetDataSource.OpenException.html" title="class in com.google.android.exoplayer2.ext.cronet" target="classFrame">CronetDataSource.OpenException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="CronetEngineWrapper.CronetEngineSource.html" title="annotation in com.google.android.exoplayer2.ext.cronet" target="classFrame">CronetEngineWrapper.CronetEngineSource</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.ffmpeg (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/ffmpeg/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.ffmpeg</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="FfmpegAudioRenderer.html" title="class in com.google.android.exoplayer2.ext.ffmpeg" target="classFrame">FfmpegAudioRenderer</a></li>
<li><a href="FfmpegLibrary.html" title="class in com.google.android.exoplayer2.ext.ffmpeg" target="classFrame">FfmpegLibrary</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="FfmpegDecoderException.html" title="class in com.google.android.exoplayer2.ext.ffmpeg" target="classFrame">FfmpegDecoderException</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.flac (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/flac/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.flac</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="FlacDecoder.html" title="class in com.google.android.exoplayer2.ext.flac" target="classFrame">FlacDecoder</a></li>
<li><a href="FlacExtractor.html" title="class in com.google.android.exoplayer2.ext.flac" target="classFrame">FlacExtractor</a></li>
<li><a href="FlacLibrary.html" title="class in com.google.android.exoplayer2.ext.flac" target="classFrame">FlacLibrary</a></li>
<li><a href="LibflacAudioRenderer.html" title="class in com.google.android.exoplayer2.ext.flac" target="classFrame">LibflacAudioRenderer</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="FlacDecoderException.html" title="class in com.google.android.exoplayer2.ext.flac" target="classFrame">FlacDecoderException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="FlacExtractor.Flags.html" title="annotation in com.google.android.exoplayer2.ext.flac" target="classFrame">FlacExtractor.Flags</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.gvr (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/gvr/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.gvr</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="GvrAudioProcessor.html" title="class in com.google.android.exoplayer2.ext.gvr" target="classFrame">GvrAudioProcessor</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.ima (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/ima/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.ima</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="ImaAdsLoader.html" title="class in com.google.android.exoplayer2.ext.ima" target="classFrame">ImaAdsLoader</a></li>
<li><a href="ImaAdsLoader.Builder.html" title="class in com.google.android.exoplayer2.ext.ima" target="classFrame">ImaAdsLoader.Builder</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.jobdispatcher (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/jobdispatcher/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.jobdispatcher</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="JobDispatcherScheduler.html" title="class in com.google.android.exoplayer2.ext.jobdispatcher" target="classFrame">JobDispatcherScheduler</a></li>
<li><a href="JobDispatcherScheduler.JobDispatcherSchedulerService.html" title="class in com.google.android.exoplayer2.ext.jobdispatcher" target="classFrame">JobDispatcherScheduler.JobDispatcherSchedulerService</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.jobdispatcher (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-1.10.2.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="com.google.android.exoplayer2.ext.jobdispatcher (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>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">
<li><a href="../../../../../../com/google/android/exoplayer2/ext/ima/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../com/google/android/exoplayer2/ext/leanback/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/google/android/exoplayer2/ext/jobdispatcher/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.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>
<a name="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>
<div class="header">
<h1 title="Package" class="title">Package&nbsp;com.google.android.exoplayer2.ext.jobdispatcher</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="../../../../../../com/google/android/exoplayer2/ext/jobdispatcher/JobDispatcherScheduler.html" title="class in com.google.android.exoplayer2.ext.jobdispatcher">JobDispatcherScheduler</a></th>
<td class="colLast">Deprecated.
<div class="deprecationComment">Use com.google.android.exoplayer2.ext.workmanager.WorkManagerScheduler or <a href="../../../../../../com/google/android/exoplayer2/scheduler/PlatformScheduler.html" title="class in com.google.android.exoplayer2.scheduler"><code>PlatformScheduler</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="../../../../../../com/google/android/exoplayer2/ext/jobdispatcher/JobDispatcherScheduler.JobDispatcherSchedulerService.html" title="class in com.google.android.exoplayer2.ext.jobdispatcher">JobDispatcherScheduler.JobDispatcherSchedulerService</a></th>
<td class="colLast">
<div class="block">A <code>JobService</code> that starts the target service if the requirements are met.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>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">
<li><a href="../../../../../../com/google/android/exoplayer2/ext/ima/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../../com/google/android/exoplayer2/ext/leanback/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/google/android/exoplayer2/ext/jobdispatcher/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.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>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.jobdispatcher Class Hierarchy (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-1.10.2.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="com.google.android.exoplayer2.ext.jobdispatcher Class Hierarchy (ExoPlayer library)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../../";loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</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">
<li><a href="../../../../../../com/google/android/exoplayer2/ext/ima/package-tree.html">Prev</a></li>
<li><a href="../../../../../../com/google/android/exoplayer2/ext/leanback/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/google/android/exoplayer2/ext/jobdispatcher/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.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>
<a name="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>
<div class="header">
<h1 class="title">Hierarchy For Package com.google.android.exoplayer2.ext.jobdispatcher</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li class="circle">java.lang.<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink" target="_top">Object</span></a>
<ul>
<li class="circle">android.content.<a href="https://developer.android.com/reference/android/content/Context.html" title="class or interface in android.content" class="externalLink"><span class="typeNameLink" target="_top">Context</span></a>
<ul>
<li class="circle">android.content.<a href="https://developer.android.com/reference/android/content/ContextWrapper.html" title="class or interface in android.content" class="externalLink"><span class="typeNameLink" target="_top">ContextWrapper</span></a>
<ul>
<li class="circle">android.app.<a href="https://developer.android.com/reference/android/app/Service.html" title="class or interface in android.app" class="externalLink"><span class="typeNameLink">Service</span></a> (implements android.content.<a href="https://developer.android.com/reference/android/content/ComponentCallbacks2.html?is-external=true" title="class or interface in android.content" class="externalLink" target="_top">ComponentCallbacks2</a>)
<ul>
<li class="circle">com.firebase.jobdispatcher.JobService
<ul>
<li class="circle">com.google.android.exoplayer2.ext.jobdispatcher.<a href="../../../../../../com/google/android/exoplayer2/ext/jobdispatcher/JobDispatcherScheduler.JobDispatcherSchedulerService.html" title="class in com.google.android.exoplayer2.ext.jobdispatcher"><span class="typeNameLink">JobDispatcherScheduler.JobDispatcherSchedulerService</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="circle">com.google.android.exoplayer2.ext.jobdispatcher.<a href="../../../../../../com/google/android/exoplayer2/ext/jobdispatcher/JobDispatcherScheduler.html" title="class in com.google.android.exoplayer2.ext.jobdispatcher"><span class="typeNameLink">JobDispatcherScheduler</span></a> (implements com.google.android.exoplayer2.scheduler.<a href="../../../../../../com/google/android/exoplayer2/scheduler/Scheduler.html" title="interface in com.google.android.exoplayer2.scheduler">Scheduler</a>)</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</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">
<li><a href="../../../../../../com/google/android/exoplayer2/ext/ima/package-tree.html">Prev</a></li>
<li><a href="../../../../../../com/google/android/exoplayer2/ext/leanback/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?com/google/android/exoplayer2/ext/jobdispatcher/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.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>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.leanback (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/leanback/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.leanback</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="LeanbackPlayerAdapter.html" title="class in com.google.android.exoplayer2.ext.leanback" target="classFrame">LeanbackPlayerAdapter</a></li>
</ul>
</div>
</body>
</html>
......@@ -553,7 +553,8 @@ extends androidx.media2.common.SessionPlayer</pre>
<ul class="blockList">
<li class="blockList">
<h4>setPlaybackSpeed</h4>
<pre class="methodSignature">public&nbsp;<a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true" title="class or interface in com.google.common.util.concurrent" class="externalLink">ListenableFuture</a>&lt;androidx.media2.common.SessionPlayer.PlayerResult&gt;&nbsp;setPlaybackSpeed&#8203;(float&nbsp;playbackSpeed)</pre>
<pre class="methodSignature">public&nbsp;<a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true" title="class or interface in com.google.common.util.concurrent" class="externalLink">ListenableFuture</a>&lt;androidx.media2.common.SessionPlayer.PlayerResult&gt;&nbsp;setPlaybackSpeed&#8203;(@FloatRange(from=0.0,to=3.4028234663852886E38,fromInclusive=false)
float&nbsp;playbackSpeed)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setPlaybackSpeed</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd>
......@@ -644,7 +645,10 @@ extends androidx.media2.common.SessionPlayer</pre>
<ul class="blockList">
<li class="blockList">
<h4>getPlaybackSpeed</h4>
<pre class="methodSignature">public&nbsp;float&nbsp;getPlaybackSpeed()</pre>
<pre class="methodSignature">@FloatRange(from=0.0,
to=3.4028234663852886E38,
fromInclusive=false)
public&nbsp;float&nbsp;getPlaybackSpeed()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getPlaybackSpeed</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd>
......@@ -722,7 +726,8 @@ public&nbsp;androidx.media.AudioAttributesCompat&nbsp;getAudioAttributes()</pre>
<ul class="blockList">
<li class="blockList">
<h4>removePlaylistItem</h4>
<pre class="methodSignature">public&nbsp;<a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true" title="class or interface in com.google.common.util.concurrent" class="externalLink">ListenableFuture</a>&lt;androidx.media2.common.SessionPlayer.PlayerResult&gt;&nbsp;removePlaylistItem&#8203;(int&nbsp;index)</pre>
<pre class="methodSignature">public&nbsp;<a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true" title="class or interface in com.google.common.util.concurrent" class="externalLink">ListenableFuture</a>&lt;androidx.media2.common.SessionPlayer.PlayerResult&gt;&nbsp;removePlaylistItem&#8203;(@IntRange(from=0L)
int&nbsp;index)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>removePlaylistItem</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd>
......@@ -792,7 +797,8 @@ public&nbsp;androidx.media.AudioAttributesCompat&nbsp;getAudioAttributes()</pre>
<ul class="blockList">
<li class="blockList">
<h4>skipToPlaylistItem</h4>
<pre class="methodSignature">public&nbsp;<a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true" title="class or interface in com.google.common.util.concurrent" class="externalLink">ListenableFuture</a>&lt;androidx.media2.common.SessionPlayer.PlayerResult&gt;&nbsp;skipToPlaylistItem&#8203;(int&nbsp;index)</pre>
<pre class="methodSignature">public&nbsp;<a href="https://guava.dev/releases/27.1-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html?is-external=true" title="class or interface in com.google.common.util.concurrent" class="externalLink">ListenableFuture</a>&lt;androidx.media2.common.SessionPlayer.PlayerResult&gt;&nbsp;skipToPlaylistItem&#8203;(@IntRange(from=0L)
int&nbsp;index)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>skipToPlaylistItem</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.media2 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/media2/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.media2</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="MediaItemConverter.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">MediaItemConverter</span></a></li>
<li><a href="SessionCallbackBuilder.AllowedCommandProvider.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.AllowedCommandProvider</span></a></li>
<li><a href="SessionCallbackBuilder.CustomCommandProvider.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.CustomCommandProvider</span></a></li>
<li><a href="SessionCallbackBuilder.DisconnectedCallback.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.DisconnectedCallback</span></a></li>
<li><a href="SessionCallbackBuilder.MediaItemProvider.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.MediaItemProvider</span></a></li>
<li><a href="SessionCallbackBuilder.PostConnectCallback.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.PostConnectCallback</span></a></li>
<li><a href="SessionCallbackBuilder.RatingCallback.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.RatingCallback</span></a></li>
<li><a href="SessionCallbackBuilder.SkipCallback.html" title="interface in com.google.android.exoplayer2.ext.media2" target="classFrame"><span class="interfaceName">SessionCallbackBuilder.SkipCallback</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="DefaultMediaItemConverter.html" title="class in com.google.android.exoplayer2.ext.media2" target="classFrame">DefaultMediaItemConverter</a></li>
<li><a href="SessionCallbackBuilder.html" title="class in com.google.android.exoplayer2.ext.media2" target="classFrame">SessionCallbackBuilder</a></li>
<li><a href="SessionCallbackBuilder.DefaultAllowedCommandProvider.html" title="class in com.google.android.exoplayer2.ext.media2" target="classFrame">SessionCallbackBuilder.DefaultAllowedCommandProvider</a></li>
<li><a href="SessionCallbackBuilder.MediaIdMediaItemProvider.html" title="class in com.google.android.exoplayer2.ext.media2" target="classFrame">SessionCallbackBuilder.MediaIdMediaItemProvider</a></li>
<li><a href="SessionPlayerConnector.html" title="class in com.google.android.exoplayer2.ext.media2" target="classFrame">SessionPlayerConnector</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.mediasession (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/mediasession/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.mediasession</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="MediaSessionConnector.CaptionCallback.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.CaptionCallback</span></a></li>
<li><a href="MediaSessionConnector.CommandReceiver.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.CommandReceiver</span></a></li>
<li><a href="MediaSessionConnector.CustomActionProvider.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.CustomActionProvider</span></a></li>
<li><a href="MediaSessionConnector.MediaButtonEventHandler.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.MediaButtonEventHandler</span></a></li>
<li><a href="MediaSessionConnector.MediaMetadataProvider.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.MediaMetadataProvider</span></a></li>
<li><a href="MediaSessionConnector.PlaybackPreparer.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.PlaybackPreparer</span></a></li>
<li><a href="MediaSessionConnector.QueueEditor.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.QueueEditor</span></a></li>
<li><a href="MediaSessionConnector.QueueNavigator.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.QueueNavigator</span></a></li>
<li><a href="MediaSessionConnector.RatingCallback.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">MediaSessionConnector.RatingCallback</span></a></li>
<li><a href="TimelineQueueEditor.MediaSourceFactory.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">TimelineQueueEditor.MediaSourceFactory</span></a></li>
<li><a href="TimelineQueueEditor.QueueDataAdapter.html" title="interface in com.google.android.exoplayer2.ext.mediasession" target="classFrame"><span class="interfaceName">TimelineQueueEditor.QueueDataAdapter</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="MediaSessionConnector.html" title="class in com.google.android.exoplayer2.ext.mediasession" target="classFrame">MediaSessionConnector</a></li>
<li><a href="MediaSessionConnector.DefaultMediaMetadataProvider.html" title="class in com.google.android.exoplayer2.ext.mediasession" target="classFrame">MediaSessionConnector.DefaultMediaMetadataProvider</a></li>
<li><a href="RepeatModeActionProvider.html" title="class in com.google.android.exoplayer2.ext.mediasession" target="classFrame">RepeatModeActionProvider</a></li>
<li><a href="TimelineQueueEditor.html" title="class in com.google.android.exoplayer2.ext.mediasession" target="classFrame">TimelineQueueEditor</a></li>
<li><a href="TimelineQueueEditor.MediaIdEqualityChecker.html" title="class in com.google.android.exoplayer2.ext.mediasession" target="classFrame">TimelineQueueEditor.MediaIdEqualityChecker</a></li>
<li><a href="TimelineQueueNavigator.html" title="class in com.google.android.exoplayer2.ext.mediasession" target="classFrame">TimelineQueueNavigator</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="MediaSessionConnector.PlaybackActions.html" title="annotation in com.google.android.exoplayer2.ext.mediasession" target="classFrame">MediaSessionConnector.PlaybackActions</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.okhttp (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/okhttp/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.okhttp</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="OkHttpDataSource.html" title="class in com.google.android.exoplayer2.ext.okhttp" target="classFrame">OkHttpDataSource</a></li>
<li><a href="OkHttpDataSource.Factory.html" title="class in com.google.android.exoplayer2.ext.okhttp" target="classFrame">OkHttpDataSource.Factory</a></li>
<li><a href="OkHttpDataSourceFactory.html" title="class in com.google.android.exoplayer2.ext.okhttp" target="classFrame">OkHttpDataSourceFactory</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.opus (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/opus/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.opus</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="LibopusAudioRenderer.html" title="class in com.google.android.exoplayer2.ext.opus" target="classFrame">LibopusAudioRenderer</a></li>
<li><a href="OpusDecoder.html" title="class in com.google.android.exoplayer2.ext.opus" target="classFrame">OpusDecoder</a></li>
<li><a href="OpusLibrary.html" title="class in com.google.android.exoplayer2.ext.opus" target="classFrame">OpusLibrary</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="OpusDecoderException.html" title="class in com.google.android.exoplayer2.ext.opus" target="classFrame">OpusDecoderException</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.rtmp (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/rtmp/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.rtmp</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="RtmpDataSource.html" title="class in com.google.android.exoplayer2.ext.rtmp" target="classFrame">RtmpDataSource</a></li>
<li><a href="RtmpDataSourceFactory.html" title="class in com.google.android.exoplayer2.ext.rtmp" target="classFrame">RtmpDataSourceFactory</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.vp9 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/vp9/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.vp9</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="LibvpxVideoRenderer.html" title="class in com.google.android.exoplayer2.ext.vp9" target="classFrame">LibvpxVideoRenderer</a></li>
<li><a href="VpxDecoder.html" title="class in com.google.android.exoplayer2.ext.vp9" target="classFrame">VpxDecoder</a></li>
<li><a href="VpxLibrary.html" title="class in com.google.android.exoplayer2.ext.vp9" target="classFrame">VpxLibrary</a></li>
<li><a href="VpxOutputBuffer.html" title="class in com.google.android.exoplayer2.ext.vp9" target="classFrame">VpxOutputBuffer</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="VpxDecoderException.html" title="class in com.google.android.exoplayer2.ext.vp9" target="classFrame">VpxDecoderException</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.ext.workmanager (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/ext/workmanager/package-summary.html" target="classFrame">com.google.android.exoplayer2.ext.workmanager</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="WorkManagerScheduler.html" title="class in com.google.android.exoplayer2.ext.workmanager" target="classFrame">WorkManagerScheduler</a></li>
<li><a href="WorkManagerScheduler.SchedulerWorker.html" title="class in com.google.android.exoplayer2.ext.workmanager" target="classFrame">WorkManagerScheduler.SchedulerWorker</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.amr (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/amr/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.amr</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AmrExtractor.html" title="class in com.google.android.exoplayer2.extractor.amr" target="classFrame">AmrExtractor</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="AmrExtractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.amr" target="classFrame">AmrExtractor.Flags</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.flac (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/flac/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.flac</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="FlacExtractor.html" title="class in com.google.android.exoplayer2.extractor.flac" target="classFrame">FlacExtractor</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="FlacExtractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.flac" target="classFrame">FlacExtractor.Flags</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.flv (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/flv/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.flv</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="FlvExtractor.html" title="class in com.google.android.exoplayer2.extractor.flv" target="classFrame">FlvExtractor</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.jpeg (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/jpeg/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.jpeg</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="JpegExtractor.html" title="class in com.google.android.exoplayer2.extractor.jpeg" target="classFrame">JpegExtractor</a></li>
<li><a href="StartOffsetExtractorOutput.html" title="class in com.google.android.exoplayer2.extractor.jpeg" target="classFrame">StartOffsetExtractorOutput</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.mkv (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/mkv/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.mkv</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="EbmlProcessor.html" title="interface in com.google.android.exoplayer2.extractor.mkv" target="classFrame"><span class="interfaceName">EbmlProcessor</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="MatroskaExtractor.html" title="class in com.google.android.exoplayer2.extractor.mkv" target="classFrame">MatroskaExtractor</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="EbmlProcessor.ElementType.html" title="annotation in com.google.android.exoplayer2.extractor.mkv" target="classFrame">EbmlProcessor.ElementType</a></li>
<li><a href="MatroskaExtractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.mkv" target="classFrame">MatroskaExtractor.Flags</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.mp3 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/mp3/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.mp3</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="Mp3Extractor.html" title="class in com.google.android.exoplayer2.extractor.mp3" target="classFrame">Mp3Extractor</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="Mp3Extractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.mp3" target="classFrame">Mp3Extractor.Flags</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.mp4 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/mp4/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.mp4</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="FragmentedMp4Extractor.html" title="class in com.google.android.exoplayer2.extractor.mp4" target="classFrame">FragmentedMp4Extractor</a></li>
<li><a href="Mp4Extractor.html" title="class in com.google.android.exoplayer2.extractor.mp4" target="classFrame">Mp4Extractor</a></li>
<li><a href="PsshAtomUtil.html" title="class in com.google.android.exoplayer2.extractor.mp4" target="classFrame">PsshAtomUtil</a></li>
<li><a href="Track.html" title="class in com.google.android.exoplayer2.extractor.mp4" target="classFrame">Track</a></li>
<li><a href="TrackEncryptionBox.html" title="class in com.google.android.exoplayer2.extractor.mp4" target="classFrame">TrackEncryptionBox</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="FragmentedMp4Extractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.mp4" target="classFrame">FragmentedMp4Extractor.Flags</a></li>
<li><a href="Mp4Extractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.mp4" target="classFrame">Mp4Extractor.Flags</a></li>
<li><a href="Track.Transformation.html" title="annotation in com.google.android.exoplayer2.extractor.mp4" target="classFrame">Track.Transformation</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.ogg (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/ogg/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.ogg</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="OggExtractor.html" title="class in com.google.android.exoplayer2.extractor.ogg" target="classFrame">OggExtractor</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/extractor/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="BinarySearchSeeker.SeekTimestampConverter.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">BinarySearchSeeker.SeekTimestampConverter</span></a></li>
<li><a href="BinarySearchSeeker.TimestampSeeker.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">BinarySearchSeeker.TimestampSeeker</span></a></li>
<li><a href="Extractor.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">Extractor</span></a></li>
<li><a href="ExtractorInput.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">ExtractorInput</span></a></li>
<li><a href="ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">ExtractorOutput</span></a></li>
<li><a href="ExtractorsFactory.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">ExtractorsFactory</span></a></li>
<li><a href="SeekMap.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">SeekMap</span></a></li>
<li><a href="TrackOutput.html" title="interface in com.google.android.exoplayer2.extractor" target="classFrame"><span class="interfaceName">TrackOutput</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="BinarySearchSeeker.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">BinarySearchSeeker</a></li>
<li><a href="BinarySearchSeeker.BinarySearchSeekMap.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">BinarySearchSeeker.BinarySearchSeekMap</a></li>
<li><a href="BinarySearchSeeker.DefaultSeekTimestampConverter.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">BinarySearchSeeker.DefaultSeekTimestampConverter</a></li>
<li><a href="BinarySearchSeeker.SeekOperationParams.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">BinarySearchSeeker.SeekOperationParams</a></li>
<li><a href="BinarySearchSeeker.TimestampSearchResult.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">BinarySearchSeeker.TimestampSearchResult</a></li>
<li><a href="CeaUtil.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">CeaUtil</a></li>
<li><a href="ChunkIndex.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">ChunkIndex</a></li>
<li><a href="ConstantBitrateSeekMap.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">ConstantBitrateSeekMap</a></li>
<li><a href="DefaultExtractorInput.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">DefaultExtractorInput</a></li>
<li><a href="DefaultExtractorsFactory.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">DefaultExtractorsFactory</a></li>
<li><a href="DummyExtractorOutput.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">DummyExtractorOutput</a></li>
<li><a href="DummyTrackOutput.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">DummyTrackOutput</a></li>
<li><a href="FlacFrameReader.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacFrameReader</a></li>
<li><a href="FlacFrameReader.SampleNumberHolder.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacFrameReader.SampleNumberHolder</a></li>
<li><a href="FlacMetadataReader.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacMetadataReader</a></li>
<li><a href="FlacMetadataReader.FlacStreamMetadataHolder.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacMetadataReader.FlacStreamMetadataHolder</a></li>
<li><a href="FlacSeekTableSeekMap.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacSeekTableSeekMap</a></li>
<li><a href="FlacStreamMetadata.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacStreamMetadata</a></li>
<li><a href="FlacStreamMetadata.SeekTable.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">FlacStreamMetadata.SeekTable</a></li>
<li><a href="ForwardingExtractorInput.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">ForwardingExtractorInput</a></li>
<li><a href="GaplessInfoHolder.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">GaplessInfoHolder</a></li>
<li><a href="Id3Peeker.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">Id3Peeker</a></li>
<li><a href="IndexSeekMap.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">IndexSeekMap</a></li>
<li><a href="PositionHolder.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">PositionHolder</a></li>
<li><a href="SeekMap.SeekPoints.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">SeekMap.SeekPoints</a></li>
<li><a href="SeekMap.Unseekable.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">SeekMap.Unseekable</a></li>
<li><a href="SeekPoint.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">SeekPoint</a></li>
<li><a href="TrackOutput.CryptoData.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">TrackOutput.CryptoData</a></li>
<li><a href="VorbisBitArray.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">VorbisBitArray</a></li>
<li><a href="VorbisUtil.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">VorbisUtil</a></li>
<li><a href="VorbisUtil.CommentHeader.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">VorbisUtil.CommentHeader</a></li>
<li><a href="VorbisUtil.Mode.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">VorbisUtil.Mode</a></li>
<li><a href="VorbisUtil.VorbisIdHeader.html" title="class in com.google.android.exoplayer2.extractor" target="classFrame">VorbisUtil.VorbisIdHeader</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="Extractor.ReadResult.html" title="annotation in com.google.android.exoplayer2.extractor" target="classFrame">Extractor.ReadResult</a></li>
<li><a href="TrackOutput.SampleDataPart.html" title="annotation in com.google.android.exoplayer2.extractor" target="classFrame">TrackOutput.SampleDataPart</a></li>
</ul>
</div>
</body>
</html>
......@@ -258,127 +258,133 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ExtractorUtil.html" title="class in com.google.android.exoplayer2.extractor">ExtractorUtil</a></th>
<td class="colLast">
<div class="block">Extractor related utility methods.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="FlacFrameReader.html" title="class in com.google.android.exoplayer2.extractor">FlacFrameReader</a></th>
<td class="colLast">
<div class="block">Reads and peeks FLAC frame elements according to the <a href="https://xiph.org/flac/format.html">FLAC format specification</a>.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="FlacFrameReader.SampleNumberHolder.html" title="class in com.google.android.exoplayer2.extractor">FlacFrameReader.SampleNumberHolder</a></th>
<td class="colLast">
<div class="block">Holds a sample number.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="FlacMetadataReader.html" title="class in com.google.android.exoplayer2.extractor">FlacMetadataReader</a></th>
<td class="colLast">
<div class="block">Reads and peeks FLAC stream metadata elements according to the <a href="https://xiph.org/flac/format.html">FLAC format specification</a>.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="FlacMetadataReader.FlacStreamMetadataHolder.html" title="class in com.google.android.exoplayer2.extractor">FlacMetadataReader.FlacStreamMetadataHolder</a></th>
<td class="colLast">
<div class="block">Holds a <a href="FlacStreamMetadata.html" title="class in com.google.android.exoplayer2.extractor"><code>FlacStreamMetadata</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="FlacSeekTableSeekMap.html" title="class in com.google.android.exoplayer2.extractor">FlacSeekTableSeekMap</a></th>
<td class="colLast">
<div class="block">A <a href="SeekMap.html" title="interface in com.google.android.exoplayer2.extractor"><code>SeekMap</code></a> implementation for FLAC streams that contain a <a href="https://xiph.org/flac/format.html#metadata_block_seektable">seek table</a>.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="FlacStreamMetadata.html" title="class in com.google.android.exoplayer2.extractor">FlacStreamMetadata</a></th>
<td class="colLast">
<div class="block">Holder for FLAC metadata.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="FlacStreamMetadata.SeekTable.html" title="class in com.google.android.exoplayer2.extractor">FlacStreamMetadata.SeekTable</a></th>
<td class="colLast">
<div class="block">A FLAC seek table.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ForwardingExtractorInput.html" title="class in com.google.android.exoplayer2.extractor">ForwardingExtractorInput</a></th>
<td class="colLast">
<div class="block">An overridable <a href="ExtractorInput.html" title="interface in com.google.android.exoplayer2.extractor"><code>ExtractorInput</code></a> implementation forwarding all methods to another input.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="GaplessInfoHolder.html" title="class in com.google.android.exoplayer2.extractor">GaplessInfoHolder</a></th>
<td class="colLast">
<div class="block">Holder for gapless playback information.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Id3Peeker.html" title="class in com.google.android.exoplayer2.extractor">Id3Peeker</a></th>
<td class="colLast">
<div class="block">Peeks data from the beginning of an <a href="ExtractorInput.html" title="interface in com.google.android.exoplayer2.extractor"><code>ExtractorInput</code></a> to determine if there is any ID3 tag.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="IndexSeekMap.html" title="class in com.google.android.exoplayer2.extractor">IndexSeekMap</a></th>
<td class="colLast">
<div class="block">A <a href="SeekMap.html" title="interface in com.google.android.exoplayer2.extractor"><code>SeekMap</code></a> implementation based on a mapping between times and positions in the input
stream.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="PositionHolder.html" title="class in com.google.android.exoplayer2.extractor">PositionHolder</a></th>
<td class="colLast">
<div class="block">Holds a position in the stream.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SeekMap.SeekPoints.html" title="class in com.google.android.exoplayer2.extractor">SeekMap.SeekPoints</a></th>
<td class="colLast">
<div class="block">Contains one or two <a href="SeekPoint.html" title="class in com.google.android.exoplayer2.extractor"><code>SeekPoint</code></a>s.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SeekMap.Unseekable.html" title="class in com.google.android.exoplayer2.extractor">SeekMap.Unseekable</a></th>
<td class="colLast">
<div class="block">A <a href="SeekMap.html" title="interface in com.google.android.exoplayer2.extractor"><code>SeekMap</code></a> that does not support seeking.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SeekPoint.html" title="class in com.google.android.exoplayer2.extractor">SeekPoint</a></th>
<td class="colLast">
<div class="block">Defines a seek point in a media stream.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="TrackOutput.CryptoData.html" title="class in com.google.android.exoplayer2.extractor">TrackOutput.CryptoData</a></th>
<td class="colLast">
<div class="block">Holds data required to decrypt a sample.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="VorbisBitArray.html" title="class in com.google.android.exoplayer2.extractor">VorbisBitArray</a></th>
<td class="colLast">
<div class="block">Wraps a byte array, providing methods that allow it to be read as a Vorbis bitstream.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="VorbisUtil.html" title="class in com.google.android.exoplayer2.extractor">VorbisUtil</a></th>
<td class="colLast">
<div class="block">Utility methods for parsing Vorbis streams.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="VorbisUtil.CommentHeader.html" title="class in com.google.android.exoplayer2.extractor">VorbisUtil.CommentHeader</a></th>
<td class="colLast">
<div class="block">Vorbis comment header.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<th class="colFirst" scope="row"><a href="VorbisUtil.Mode.html" title="class in com.google.android.exoplayer2.extractor">VorbisUtil.Mode</a></th>
<td class="colLast">
<div class="block">Vorbis setup header modes.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="VorbisUtil.VorbisIdHeader.html" title="class in com.google.android.exoplayer2.extractor">VorbisUtil.VorbisIdHeader</a></th>
<td class="colLast">
<div class="block">Vorbis identification header.</div>
......
......@@ -115,6 +115,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="circle">com.google.android.exoplayer2.extractor.<a href="DefaultExtractorsFactory.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">DefaultExtractorsFactory</span></a> (implements com.google.android.exoplayer2.extractor.<a href="ExtractorsFactory.html" title="interface in com.google.android.exoplayer2.extractor">ExtractorsFactory</a>)</li>
<li class="circle">com.google.android.exoplayer2.extractor.<a href="DummyExtractorOutput.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">DummyExtractorOutput</span></a> (implements com.google.android.exoplayer2.extractor.<a href="ExtractorOutput.html" title="interface in com.google.android.exoplayer2.extractor">ExtractorOutput</a>)</li>
<li class="circle">com.google.android.exoplayer2.extractor.<a href="DummyTrackOutput.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">DummyTrackOutput</span></a> (implements com.google.android.exoplayer2.extractor.<a href="TrackOutput.html" title="interface in com.google.android.exoplayer2.extractor">TrackOutput</a>)</li>
<li class="circle">com.google.android.exoplayer2.extractor.<a href="ExtractorUtil.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">ExtractorUtil</span></a></li>
<li class="circle">com.google.android.exoplayer2.extractor.<a href="FlacFrameReader.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">FlacFrameReader</span></a></li>
<li class="circle">com.google.android.exoplayer2.extractor.<a href="FlacFrameReader.SampleNumberHolder.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">FlacFrameReader.SampleNumberHolder</span></a></li>
<li class="circle">com.google.android.exoplayer2.extractor.<a href="FlacMetadataReader.html" title="class in com.google.android.exoplayer2.extractor"><span class="typeNameLink">FlacMetadataReader</span></a></li>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.rawcc (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/rawcc/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.rawcc</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="RawCcExtractor.html" title="class in com.google.android.exoplayer2.extractor.rawcc" target="classFrame">RawCcExtractor</a></li>
</ul>
</div>
</body>
</html>
......@@ -25,7 +25,7 @@
catch(err) {
}
//-->
var data = {"i0":9,"i1":9};
var data = {"i0":9,"i1":9,"i2":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
......@@ -163,6 +163,17 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isStartOfTsPacket(byte%5B%5D,int,int,int)">isStartOfTsPacket</a></span>&#8203;(byte[]&nbsp;data,
int&nbsp;start,
int&nbsp;limit,
int&nbsp;searchPosition)</code></th>
<td class="colLast">
<div class="block">Returns whether a TS packet starts at <code>searchPosition</code> according to the MPEG-TS
synchronization recommendations.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readPcrFromPacket(com.google.android.exoplayer2.util.ParsableByteArray,int,int)">readPcrFromPacket</a></span>&#8203;(<a href="../../util/ParsableByteArray.html" title="class in com.google.android.exoplayer2.util">ParsableByteArray</a>&nbsp;packetBuffer,
int&nbsp;startOfPacket,
......@@ -195,6 +206,35 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="isStartOfTsPacket(byte[],int,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isStartOfTsPacket</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;isStartOfTsPacket&#8203;(byte[]&nbsp;data,
int&nbsp;start,
int&nbsp;limit,
int&nbsp;searchPosition)</pre>
<div class="block">Returns whether a TS packet starts at <code>searchPosition</code> according to the MPEG-TS
synchronization recommendations.
<p>ISO/IEC 13818-1:2015 Annex G recommends that 5 sync bytes emulating the start of 5
consecutive TS packets should never occur as part of the TS packets' contents. So, this method
returns true when <code>data</code> contains a sync byte at <code>searchPosition</code>, and said sync
byte is also one of five consecutive sync bytes separated from each other by the size of a TS
packet.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>data</code> - The array holding the data to search in.</dd>
<dd><code>start</code> - The first valid position in <code>data</code> from which a sync byte can be read.</dd>
<dd><code>limit</code> - The first invalid position in <code>data</code>, after which no data should be read.</dd>
<dd><code>searchPosition</code> - The position to check for a TS packet start.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Whether a TS packet starts at <code>searchPosition</code>.</dd>
</dl>
</li>
</ul>
<a id="findSyncBytePosition(byte[],int,int)">
<!-- -->
</a>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.ts (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/ts/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.ts</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="ElementaryStreamReader.html" title="interface in com.google.android.exoplayer2.extractor.ts" target="classFrame"><span class="interfaceName">ElementaryStreamReader</span></a></li>
<li><a href="SectionPayloadReader.html" title="interface in com.google.android.exoplayer2.extractor.ts" target="classFrame"><span class="interfaceName">SectionPayloadReader</span></a></li>
<li><a href="TsPayloadReader.html" title="interface in com.google.android.exoplayer2.extractor.ts" target="classFrame"><span class="interfaceName">TsPayloadReader</span></a></li>
<li><a href="TsPayloadReader.Factory.html" title="interface in com.google.android.exoplayer2.extractor.ts" target="classFrame"><span class="interfaceName">TsPayloadReader.Factory</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="Ac3Extractor.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">Ac3Extractor</a></li>
<li><a href="Ac3Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">Ac3Reader</a></li>
<li><a href="Ac4Extractor.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">Ac4Extractor</a></li>
<li><a href="Ac4Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">Ac4Reader</a></li>
<li><a href="AdtsExtractor.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">AdtsExtractor</a></li>
<li><a href="AdtsReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">AdtsReader</a></li>
<li><a href="DefaultTsPayloadReaderFactory.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">DefaultTsPayloadReaderFactory</a></li>
<li><a href="DtsReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">DtsReader</a></li>
<li><a href="DvbSubtitleReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">DvbSubtitleReader</a></li>
<li><a href="H262Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">H262Reader</a></li>
<li><a href="H263Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">H263Reader</a></li>
<li><a href="H264Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">H264Reader</a></li>
<li><a href="H265Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">H265Reader</a></li>
<li><a href="Id3Reader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">Id3Reader</a></li>
<li><a href="LatmReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">LatmReader</a></li>
<li><a href="MpegAudioReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">MpegAudioReader</a></li>
<li><a href="PassthroughSectionPayloadReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">PassthroughSectionPayloadReader</a></li>
<li><a href="PesReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">PesReader</a></li>
<li><a href="PsExtractor.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">PsExtractor</a></li>
<li><a href="SectionReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">SectionReader</a></li>
<li><a href="SeiReader.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">SeiReader</a></li>
<li><a href="TsExtractor.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsExtractor</a></li>
<li><a href="TsPayloadReader.DvbSubtitleInfo.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsPayloadReader.DvbSubtitleInfo</a></li>
<li><a href="TsPayloadReader.EsInfo.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsPayloadReader.EsInfo</a></li>
<li><a href="TsPayloadReader.TrackIdGenerator.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsPayloadReader.TrackIdGenerator</a></li>
<li><a href="TsUtil.html" title="class in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsUtil</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="AdtsExtractor.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.ts" target="classFrame">AdtsExtractor.Flags</a></li>
<li><a href="DefaultTsPayloadReaderFactory.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.ts" target="classFrame">DefaultTsPayloadReaderFactory.Flags</a></li>
<li><a href="TsExtractor.Mode.html" title="annotation in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsExtractor.Mode</a></li>
<li><a href="TsPayloadReader.Flags.html" title="annotation in com.google.android.exoplayer2.extractor.ts" target="classFrame">TsPayloadReader.Flags</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.extractor.wav (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/extractor/wav/package-summary.html" target="classFrame">com.google.android.exoplayer2.extractor.wav</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="WavExtractor.html" title="class in com.google.android.exoplayer2.extractor.wav" target="classFrame">WavExtractor</a></li>
</ul>
</div>
</body>
</html>
......@@ -464,7 +464,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList">
<li class="blockList">
<h4>releaseOutputBuffer</h4>
<pre class="methodSignature">void&nbsp;releaseOutputBuffer&#8203;(int&nbsp;index,
<pre class="methodSignature">@RequiresApi(21)
void&nbsp;releaseOutputBuffer&#8203;(int&nbsp;index,
long&nbsp;renderTimeStampNs)</pre>
<div class="block">Updates the output buffer's surface timestamp and sends it to the <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> to render
it on the output surface. If the <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> is not configured with an output surface,
......@@ -501,7 +502,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList">
<li class="blockList">
<h4>setOnFrameRenderedListener</h4>
<pre class="methodSignature">void&nbsp;setOnFrameRenderedListener&#8203;(<a href="MediaCodecAdapter.OnFrameRenderedListener.html" title="interface in com.google.android.exoplayer2.mediacodec">MediaCodecAdapter.OnFrameRenderedListener</a>&nbsp;listener,
<pre class="methodSignature">@RequiresApi(23)
void&nbsp;setOnFrameRenderedListener&#8203;(<a href="MediaCodecAdapter.OnFrameRenderedListener.html" title="interface in com.google.android.exoplayer2.mediacodec">MediaCodecAdapter.OnFrameRenderedListener</a>&nbsp;listener,
<a href="https://developer.android.com/reference/android/os/Handler.html" title="class or interface in android.os" class="externalLink" target="_top">Handler</a>&nbsp;handler)</pre>
<div class="block">Registers a callback to be invoked when an output frame is rendered on the output surface.</div>
<dl>
......@@ -516,7 +518,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList">
<li class="blockList">
<h4>setOutputSurface</h4>
<pre class="methodSignature">void&nbsp;setOutputSurface&#8203;(<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a>&nbsp;surface)</pre>
<pre class="methodSignature">@RequiresApi(23)
void&nbsp;setOutputSurface&#8203;(<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a>&nbsp;surface)</pre>
<div class="block">Dynamically sets the output surface of a <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>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
......@@ -530,7 +533,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList">
<li class="blockList">
<h4>setParameters</h4>
<pre class="methodSignature">void&nbsp;setParameters&#8203;(<a href="https://developer.android.com/reference/android/os/Bundle.html" title="class or interface in android.os" class="externalLink" target="_top">Bundle</a>&nbsp;params)</pre>
<pre class="methodSignature">@RequiresApi(19)
void&nbsp;setParameters&#8203;(<a href="https://developer.android.com/reference/android/os/Bundle.html" title="class or interface in android.os" class="externalLink" target="_top">Bundle</a>&nbsp;params)</pre>
<div class="block">Communicate additional parameter changes to the <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> instance.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
......
......@@ -771,7 +771,8 @@ public&nbsp;boolean&nbsp;isSeamlessAdaptationSupported&#8203;(<a href="../Format
<ul class="blockList">
<li class="blockList">
<h4>isVideoSizeAndRateSupportedV21</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isVideoSizeAndRateSupportedV21&#8203;(int&nbsp;width,
<pre class="methodSignature">@RequiresApi(21)
public&nbsp;boolean&nbsp;isVideoSizeAndRateSupportedV21&#8203;(int&nbsp;width,
int&nbsp;height,
double&nbsp;frameRate)</pre>
<div class="block">Whether the decoder supports video with a given width, height and frame rate.
......@@ -794,6 +795,7 @@ public&nbsp;boolean&nbsp;isSeamlessAdaptationSupported&#8203;(<a href="../Format
<li class="blockList">
<h4>alignVideoSizeV21</h4>
<pre class="methodSignature">@Nullable
@RequiresApi(21)
public&nbsp;<a href="https://developer.android.com/reference/android/graphics/Point.html" title="class or interface in android.graphics" class="externalLink" target="_top">Point</a>&nbsp;alignVideoSizeV21&#8203;(int&nbsp;width,
int&nbsp;height)</pre>
<div class="block">Returns the smallest video size greater than or equal to a specified size that also satisfies
......@@ -817,7 +819,8 @@ public&nbsp;<a href="https://developer.android.com/reference/android/graphics/Po
<ul class="blockList">
<li class="blockList">
<h4>isAudioSampleRateSupportedV21</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAudioSampleRateSupportedV21&#8203;(int&nbsp;sampleRate)</pre>
<pre class="methodSignature">@RequiresApi(21)
public&nbsp;boolean&nbsp;isAudioSampleRateSupportedV21&#8203;(int&nbsp;sampleRate)</pre>
<div class="block">Whether the decoder supports audio with a given sample rate.
<p>Must not be called if the device SDK version is less than 21.</div>
......@@ -835,7 +838,8 @@ public&nbsp;<a href="https://developer.android.com/reference/android/graphics/Po
<ul class="blockListLast">
<li class="blockList">
<h4>isAudioChannelCountSupportedV21</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAudioChannelCountSupportedV21&#8203;(int&nbsp;channelCount)</pre>
<pre class="methodSignature">@RequiresApi(21)
public&nbsp;boolean&nbsp;isAudioChannelCountSupportedV21&#8203;(int&nbsp;channelCount)</pre>
<div class="block">Whether the decoder supports audio with a given channel count.
<p>Must not be called if the device SDK version is less than 21.</div>
......
......@@ -493,7 +493,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList">
<li class="blockList">
<h4>releaseOutputBuffer</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;releaseOutputBuffer&#8203;(int&nbsp;index,
<pre class="methodSignature">@RequiresApi(21)
public&nbsp;void&nbsp;releaseOutputBuffer&#8203;(int&nbsp;index,
long&nbsp;renderTimeStampNs)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MediaCodecAdapter.html#releaseOutputBuffer(int,long)">MediaCodecAdapter</a></code></span></div>
<div class="block">Updates the output buffer's surface timestamp and sends it to the <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> to render
......@@ -543,7 +544,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList">
<li class="blockList">
<h4>setOnFrameRenderedListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setOnFrameRenderedListener&#8203;(<a href="MediaCodecAdapter.OnFrameRenderedListener.html" title="interface in com.google.android.exoplayer2.mediacodec">MediaCodecAdapter.OnFrameRenderedListener</a>&nbsp;listener,
<pre class="methodSignature">@RequiresApi(23)
public&nbsp;void&nbsp;setOnFrameRenderedListener&#8203;(<a href="MediaCodecAdapter.OnFrameRenderedListener.html" title="interface in com.google.android.exoplayer2.mediacodec">MediaCodecAdapter.OnFrameRenderedListener</a>&nbsp;listener,
<a href="https://developer.android.com/reference/android/os/Handler.html" title="class or interface in android.os" class="externalLink" target="_top">Handler</a>&nbsp;handler)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MediaCodecAdapter.html#setOnFrameRenderedListener(com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.OnFrameRenderedListener,android.os.Handler)">MediaCodecAdapter</a></code></span></div>
<div class="block">Registers a callback to be invoked when an output frame is rendered on the output surface.</div>
......@@ -561,7 +563,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList">
<li class="blockList">
<h4>setOutputSurface</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setOutputSurface&#8203;(<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a>&nbsp;surface)</pre>
<pre class="methodSignature">@RequiresApi(23)
public&nbsp;void&nbsp;setOutputSurface&#8203;(<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a>&nbsp;surface)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MediaCodecAdapter.html#setOutputSurface(android.view.Surface)">MediaCodecAdapter</a></code></span></div>
<div class="block">Dynamically sets the output surface of a <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>.</div>
<dl>
......@@ -578,7 +581,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList">
<li class="blockList">
<h4>setParameters</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setParameters&#8203;(<a href="https://developer.android.com/reference/android/os/Bundle.html" title="class or interface in android.os" class="externalLink" target="_top">Bundle</a>&nbsp;params)</pre>
<pre class="methodSignature">@RequiresApi(19)
public&nbsp;void&nbsp;setParameters&#8203;(<a href="https://developer.android.com/reference/android/os/Bundle.html" title="class or interface in android.os" class="externalLink" target="_top">Bundle</a>&nbsp;params)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MediaCodecAdapter.html#setParameters(android.os.Bundle)">MediaCodecAdapter</a></code></span></div>
<div class="block">Communicate additional parameter changes to the <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> instance.</div>
<dl>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.mediacodec (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/mediacodec/package-summary.html" target="classFrame">com.google.android.exoplayer2.mediacodec</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="MediaCodecAdapter.html" title="interface in com.google.android.exoplayer2.mediacodec" target="classFrame"><span class="interfaceName">MediaCodecAdapter</span></a></li>
<li><a href="MediaCodecAdapter.Factory.html" title="interface in com.google.android.exoplayer2.mediacodec" target="classFrame"><span class="interfaceName">MediaCodecAdapter.Factory</span></a></li>
<li><a href="MediaCodecAdapter.OnFrameRenderedListener.html" title="interface in com.google.android.exoplayer2.mediacodec" target="classFrame"><span class="interfaceName">MediaCodecAdapter.OnFrameRenderedListener</span></a></li>
<li><a href="MediaCodecSelector.html" title="interface in com.google.android.exoplayer2.mediacodec" target="classFrame"><span class="interfaceName">MediaCodecSelector</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="MediaCodecInfo.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaCodecInfo</a></li>
<li><a href="MediaCodecRenderer.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaCodecRenderer</a></li>
<li><a href="MediaCodecUtil.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaCodecUtil</a></li>
<li><a href="MediaFormatUtil.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaFormatUtil</a></li>
<li><a href="SynchronousMediaCodecAdapter.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">SynchronousMediaCodecAdapter</a></li>
<li><a href="SynchronousMediaCodecAdapter.Factory.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">SynchronousMediaCodecAdapter.Factory</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="MediaCodecDecoderException.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaCodecDecoderException</a></li>
<li><a href="MediaCodecRenderer.DecoderInitializationException.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaCodecRenderer.DecoderInitializationException</a></li>
<li><a href="MediaCodecUtil.DecoderQueryException.html" title="class in com.google.android.exoplayer2.mediacodec" target="classFrame">MediaCodecUtil.DecoderQueryException</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.dvbsi (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/dvbsi/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.dvbsi</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AppInfoTable.html" title="class in com.google.android.exoplayer2.metadata.dvbsi" target="classFrame">AppInfoTable</a></li>
<li><a href="AppInfoTableDecoder.html" title="class in com.google.android.exoplayer2.metadata.dvbsi" target="classFrame">AppInfoTableDecoder</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.emsg (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/emsg/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.emsg</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="EventMessage.html" title="class in com.google.android.exoplayer2.metadata.emsg" target="classFrame">EventMessage</a></li>
<li><a href="EventMessageDecoder.html" title="class in com.google.android.exoplayer2.metadata.emsg" target="classFrame">EventMessageDecoder</a></li>
<li><a href="EventMessageEncoder.html" title="class in com.google.android.exoplayer2.metadata.emsg" target="classFrame">EventMessageEncoder</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.flac (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/flac/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.flac</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="PictureFrame.html" title="class in com.google.android.exoplayer2.metadata.flac" target="classFrame">PictureFrame</a></li>
<li><a href="VorbisComment.html" title="class in com.google.android.exoplayer2.metadata.flac" target="classFrame">VorbisComment</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.icy (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/icy/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.icy</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="IcyDecoder.html" title="class in com.google.android.exoplayer2.metadata.icy" target="classFrame">IcyDecoder</a></li>
<li><a href="IcyHeaders.html" title="class in com.google.android.exoplayer2.metadata.icy" target="classFrame">IcyHeaders</a></li>
<li><a href="IcyInfo.html" title="class in com.google.android.exoplayer2.metadata.icy" target="classFrame">IcyInfo</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.id3 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/id3/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.id3</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="Id3Decoder.FramePredicate.html" title="interface in com.google.android.exoplayer2.metadata.id3" target="classFrame"><span class="interfaceName">Id3Decoder.FramePredicate</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="ApicFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">ApicFrame</a></li>
<li><a href="BinaryFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">BinaryFrame</a></li>
<li><a href="ChapterFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">ChapterFrame</a></li>
<li><a href="ChapterTocFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">ChapterTocFrame</a></li>
<li><a href="CommentFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">CommentFrame</a></li>
<li><a href="GeobFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">GeobFrame</a></li>
<li><a href="Id3Decoder.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">Id3Decoder</a></li>
<li><a href="Id3Frame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">Id3Frame</a></li>
<li><a href="InternalFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">InternalFrame</a></li>
<li><a href="MlltFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">MlltFrame</a></li>
<li><a href="PrivFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">PrivFrame</a></li>
<li><a href="TextInformationFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">TextInformationFrame</a></li>
<li><a href="UrlLinkFrame.html" title="class in com.google.android.exoplayer2.metadata.id3" target="classFrame">UrlLinkFrame</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.mp4 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/mp4/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.mp4</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="MdtaMetadataEntry.html" title="class in com.google.android.exoplayer2.metadata.mp4" target="classFrame">MdtaMetadataEntry</a></li>
<li><a href="MotionPhotoMetadata.html" title="class in com.google.android.exoplayer2.metadata.mp4" target="classFrame">MotionPhotoMetadata</a></li>
<li><a href="SlowMotionData.html" title="class in com.google.android.exoplayer2.metadata.mp4" target="classFrame">SlowMotionData</a></li>
<li><a href="SlowMotionData.Segment.html" title="class in com.google.android.exoplayer2.metadata.mp4" target="classFrame">SlowMotionData.Segment</a></li>
<li><a href="SmtaMetadataEntry.html" title="class in com.google.android.exoplayer2.metadata.mp4" target="classFrame">SmtaMetadataEntry</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/metadata/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="Metadata.Entry.html" title="interface in com.google.android.exoplayer2.metadata" target="classFrame"><span class="interfaceName">Metadata.Entry</span></a></li>
<li><a href="MetadataDecoder.html" title="interface in com.google.android.exoplayer2.metadata" target="classFrame"><span class="interfaceName">MetadataDecoder</span></a></li>
<li><a href="MetadataDecoderFactory.html" title="interface in com.google.android.exoplayer2.metadata" target="classFrame"><span class="interfaceName">MetadataDecoderFactory</span></a></li>
<li><a href="MetadataOutput.html" title="interface in com.google.android.exoplayer2.metadata" target="classFrame"><span class="interfaceName">MetadataOutput</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="Metadata.html" title="class in com.google.android.exoplayer2.metadata" target="classFrame">Metadata</a></li>
<li><a href="MetadataInputBuffer.html" title="class in com.google.android.exoplayer2.metadata" target="classFrame">MetadataInputBuffer</a></li>
<li><a href="MetadataRenderer.html" title="class in com.google.android.exoplayer2.metadata" target="classFrame">MetadataRenderer</a></li>
<li><a href="SimpleMetadataDecoder.html" title="class in com.google.android.exoplayer2.metadata" target="classFrame">SimpleMetadataDecoder</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.metadata.scte35 (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../../com/google/android/exoplayer2/metadata/scte35/package-summary.html" target="classFrame">com.google.android.exoplayer2.metadata.scte35</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="PrivateCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">PrivateCommand</a></li>
<li><a href="SpliceCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceCommand</a></li>
<li><a href="SpliceInfoDecoder.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceInfoDecoder</a></li>
<li><a href="SpliceInsertCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceInsertCommand</a></li>
<li><a href="SpliceInsertCommand.ComponentSplice.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceInsertCommand.ComponentSplice</a></li>
<li><a href="SpliceNullCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceNullCommand</a></li>
<li><a href="SpliceScheduleCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceScheduleCommand</a></li>
<li><a href="SpliceScheduleCommand.ComponentSplice.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceScheduleCommand.ComponentSplice</a></li>
<li><a href="SpliceScheduleCommand.Event.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">SpliceScheduleCommand.Event</a></li>
<li><a href="TimeSignalCommand.html" title="class in com.google.android.exoplayer2.metadata.scte35" target="classFrame">TimeSignalCommand</a></li>
</ul>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 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>com.google.android.exoplayer2.offline (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-1.10.2.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/google/android/exoplayer2/offline/package-summary.html" target="classFrame">com.google.android.exoplayer2.offline</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="ActionFileUpgradeUtil.DownloadIdProvider.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">ActionFileUpgradeUtil.DownloadIdProvider</span></a></li>
<li><a href="DownloadCursor.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">DownloadCursor</span></a></li>
<li><a href="Downloader.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">Downloader</span></a></li>
<li><a href="Downloader.ProgressListener.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">Downloader.ProgressListener</span></a></li>
<li><a href="DownloaderFactory.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">DownloaderFactory</span></a></li>
<li><a href="DownloadHelper.Callback.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">DownloadHelper.Callback</span></a></li>
<li><a href="DownloadIndex.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">DownloadIndex</span></a></li>
<li><a href="DownloadManager.Listener.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">DownloadManager.Listener</span></a></li>
<li><a href="FilterableManifest.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">FilterableManifest</span></a></li>
<li><a href="WritableDownloadIndex.html" title="interface in com.google.android.exoplayer2.offline" target="classFrame"><span class="interfaceName">WritableDownloadIndex</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="ActionFileUpgradeUtil.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">ActionFileUpgradeUtil</a></li>
<li><a href="DefaultDownloaderFactory.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DefaultDownloaderFactory</a></li>
<li><a href="DefaultDownloadIndex.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DefaultDownloadIndex</a></li>
<li><a href="Download.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">Download</a></li>
<li><a href="DownloadHelper.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadHelper</a></li>
<li><a href="DownloadManager.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadManager</a></li>
<li><a href="DownloadProgress.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadProgress</a></li>
<li><a href="DownloadRequest.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadRequest</a></li>
<li><a href="DownloadRequest.Builder.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadRequest.Builder</a></li>
<li><a href="DownloadService.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadService</a></li>
<li><a href="FilteringManifestParser.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">FilteringManifestParser</a></li>
<li><a href="ProgressiveDownloader.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">ProgressiveDownloader</a></li>
<li><a href="SegmentDownloader.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">SegmentDownloader</a></li>
<li><a href="SegmentDownloader.Segment.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">SegmentDownloader.Segment</a></li>
<li><a href="StreamKey.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">StreamKey</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="DownloadException.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadException</a></li>
<li><a href="DownloadHelper.LiveContentUnsupportedException.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadHelper.LiveContentUnsupportedException</a></li>
<li><a href="DownloadRequest.UnsupportedRequestException.html" title="class in com.google.android.exoplayer2.offline" target="classFrame">DownloadRequest.UnsupportedRequestException</a></li>
</ul>
<h2 title="Annotation Types">Annotation Types</h2>
<ul title="Annotation Types">
<li><a href="Download.FailureReason.html" title="annotation in com.google.android.exoplayer2.offline" target="classFrame">Download.FailureReason</a></li>
<li><a href="Download.State.html" title="annotation in com.google.android.exoplayer2.offline" target="classFrame">Download.State</a></li>
</ul>
</div>
</body>
</html>
......@@ -752,7 +752,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="Player.EventFlags.html" title="annotation in com.google.android.exoplayer2">Player.EventFlags</a></th>
<td class="colLast">
<div class="block">Events that can be reported via <a href="Player.EventListener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.EventListener.onEvents(Player, Events)</code></a>.</div>
<div class="block">Events that can be reported via <a href="Player.Listener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.Listener.onEvents(Player, Events)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
......
......@@ -133,7 +133,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<dd><code>org.robolectric.shadows.ShadowMediaCodec.CodecConfig.Codec</code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">RandomizedMp3Decoder</span>
<pre>@RequiresApi(29)
public final class <span class="typeNameLabel">RandomizedMp3Decoder</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>
implements org.robolectric.shadows.ShadowMediaCodec.CodecConfig.Codec</pre>
<div class="block">Generates randomized, but correct amount of data on MP3 audio input.
......
......@@ -210,7 +210,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#runUntilPositionDiscontinuity(com.google.android.exoplayer2.Player,int)">runUntilPositionDiscontinuity</a></span>&#8203;(<a href="../Player.html" title="interface in com.google.android.exoplayer2">Player</a>&nbsp;player,
int&nbsp;expectedReason)</code></th>
<td class="colLast">
<div class="block">Runs tasks of the main <a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink"><code>Looper</code></a> until a <a href="../Player.EventListener.html#onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,int)" target="_top"><code>Player.EventListener.onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, int)</code></a>
<div class="block">Runs tasks of the main <a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink"><code>Looper</code></a> until a <a href="../Player.Listener.html#onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,int)" target="_top"><code>Player.Listener.onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, int)</code></a>
callback with the specified <a href="../Player.DiscontinuityReason.html" title="annotation in com.google.android.exoplayer2"><code>Player.DiscontinuityReason</code></a> occurred.</div>
</td>
</tr>
......@@ -373,7 +373,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<a href="../Player.DiscontinuityReason.html" title="annotation in com.google.android.exoplayer2">@DiscontinuityReason</a>
int&nbsp;expectedReason)
throws <a href="https://developer.android.com/reference/java/util/concurrent/TimeoutException.html" title="class or interface in java.util.concurrent" class="externalLink" target="_top">TimeoutException</a></pre>
<div class="block">Runs tasks of the main <a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink"><code>Looper</code></a> until a <a href="../Player.EventListener.html#onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,int)" target="_top"><code>Player.EventListener.onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, int)</code></a>
<div class="block">Runs tasks of the main <a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink"><code>Looper</code></a> until a <a href="../Player.Listener.html#onPositionDiscontinuity(com.google.android.exoplayer2.Player.PositionInfo,com.google.android.exoplayer2.Player.PositionInfo,int)" target="_top"><code>Player.Listener.onPositionDiscontinuity(Player.PositionInfo, Player.PositionInfo, int)</code></a>
callback with the specified <a href="../Player.DiscontinuityReason.html" title="annotation in com.google.android.exoplayer2"><code>Player.DiscontinuityReason</code></a> occurred.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment