Commit 80332f7f by Ian Baker Committed by GitHub

Merge pull request #9212 from google/dev-v2-r2.14.2

r2.14.2
parents b2333c86 d168bee1
Showing with 302 additions and 2056 deletions
# Release notes # Release notes
### 2.14.2 (2021-07-20)
* Core Library:
* Explicitly mark several methods on `SimpleExoPlayer` as `@Deprecated`.
These methods are all overrides and are already deprecated on `Player`
and the respective `ExoPlayer` component classes (since 2.14.0).
* Video:
* Fix `IncorrectContextUseViolation` strict mode warning on Android 11
([#8246](https://github.com/google/ExoPlayer/pull/8246)).
* Audio:
* Fix track selection for E-AC-3 streams.
* Use `AudioTrack.isDirectPlaybackSupported` to check for encoded audio
passthrough capability from API 29 onwards, instead of using the HDMI
audio plug intent
([#6500](https://github.com/google/ExoPlayer/pull/6500)).
* Extractors:
* Fix issue where a `trun` atom could be associated with the wrong track
in an FMP4 stream
([#9056](https://github.com/google/ExoPlayer/pull/9056)). The fix
removes a previous workaround to handle content in which the `track_ID`
is set incorrectly
([#4083](https://github.com/google/ExoPlayer/issues/4083)). Such content
is malformed and should be re-encoded.
* Improve support for truncated Ogg streams
([#7608](https://github.com/google/ExoPlayer/issues/7608)).
* Add support for MP4 H263 atom type
([#9158](https://github.com/google/ExoPlayer/issues/9158)).
* Fix issue around TS synchronization when reading a file's duration
([#9100](https://github.com/google/ExoPlayer/pull/9100)).
* HLS:
* Fix issue where playback of a live event could become stuck rather than
transitioning to `STATE_ENDED` when the event ends
([#9067](https://github.com/google/ExoPlayer/issues/9067)).
* Fix issue where a new initialization segment, as specified by an
`EXT-X-MAP` tag in a media playlist, would not be loaded when
encountered during playback
([#9004](https://github.com/google/ExoPlayer/issues/9004)).
* Forward the FRAME-RATE value from the master playlist to renditions.
([#8960](https://github.com/google/ExoPlayer/issues/8960)).
* Fix issue where HLS events would start at positions greater than
specified by an `EXT-X-START` tag when placed in a playlist
([#9037](https://github.com/google/ExoPlayer/issues/9037)).
* Ad playback:
* Use the content URI when auto-generating an ad ID (in addition to the
media ID and ad tag URI)
([#9106](https://github.com/google/ExoPlayer/issues/9106).
* DRM:
* Allow repeated provisioning in `DefaultDrmSession(Manager)`.
* Fix a crash due to `DefaultDrmSessionManager.release()` incorrectly
releasing too many keep-alive `DefaultDrmSession` references, resulting
in `DefaultDrmSession.release()` throwing an `IllegalStateException`
([#9193](https://github.com/google/ExoPlayer/issues/9193)).
* Metadata:
* Fix handling of emsg messages with an unset duration
([#9123](https://github.com/google/ExoPlayer/issues/9123)).
* UI:
* Add `PendingIntent.FLAG_IMMUTABLE` flag when creating a broadcast intent
in `PlayerNotificationManager`. This is required to avoid an error on
Android 12.
* Fix focusability of `StyledPlayerView` and `StyledPlayerControlView`
popup menus on API levels prior to 26
([#9061](https://github.com/google/ExoPlayer/issues/9061)).
* Fix progress bar flickering immediately after the user seeks
([#9049](https://github.com/google/ExoPlayer/pull/9049)).
* Fix `StyledPlayerView` and `StyledPlayerControlView` popup menu items
not expanding to occupy the full width of the popup
([#9086](https://github.com/google/ExoPlayer/issues/9086)).
* Don't propagate `AttributeSet` from `SubtitleView` constructor into
`CanvasSubtitleOutput`. Just passing the `Context` is enough, and
ensures programmatic changes to the `SubtitleView` will propagate down.
* RTSP
* Fix session description (SDP) parsing to use a HashMap-like behaviour
for duplicated attributes.
([#9014](https://github.com/google/ExoPlayer/issues/9014)).
* Allow using absolute URI in the control attribute in a media description
([#9183](https://github.com/google/ExoPlayer/issues/9183)).
* Allow the timeout to be customised via
`RtspMediaSource.Factory.setTimeoutMs`.
### 2.14.1 (2021-06-11) ### 2.14.1 (2021-06-11)
* Core Library: * Core Library:
......
...@@ -13,13 +13,13 @@ ...@@ -13,13 +13,13 @@
// limitations under the License. // limitations under the License.
project.ext { project.ext {
// ExoPlayer version and version code. // ExoPlayer version and version code.
releaseVersion = '2.14.1' releaseVersion = '2.14.2'
releaseVersionCode = 2014001 releaseVersionCode = 2014002
minSdkVersion = 16 minSdkVersion = 16
appTargetSdkVersion = 29 appTargetSdkVersion = 29
targetSdkVersion = 28 // TODO: Bump once b/143232359 is resolved. Also fix TODOs in UtilTest. targetSdkVersion = 28 // TODO: Bump once b/143232359 is resolved. Also fix TODOs in UtilTest.
compileSdkVersion = 30 compileSdkVersion = 30
dexmakerVersion = '2.21.0' dexmakerVersion = '2.28.1'
junitVersion = '4.13.2' junitVersion = '4.13.2'
guavaVersion = '27.1-android' guavaVersion = '27.1-android'
mockitoVersion = '2.28.2' mockitoVersion = '2.28.2'
...@@ -29,7 +29,7 @@ project.ext { ...@@ -29,7 +29,7 @@ project.ext {
checkerframeworkCompatVersion = '2.5.0' checkerframeworkCompatVersion = '2.5.0'
jsr305Version = '3.0.2' jsr305Version = '3.0.2'
kotlinAnnotationsVersion = '1.3.70' kotlinAnnotationsVersion = '1.3.70'
androidxAnnotationVersion = '1.1.0' androidxAnnotationVersion = '1.2.0'
androidxAppCompatVersion = '1.1.0' androidxAppCompatVersion = '1.1.0'
androidxCollectionVersion = '1.1.0' androidxCollectionVersion = '1.1.0'
androidxCoreVersion = '1.3.2' androidxCoreVersion = '1.3.2'
......
...@@ -574,10 +574,6 @@ ...@@ -574,10 +574,6 @@
"uri": "https://storage.googleapis.com/exoplayer-test-media-1/flac/play.flac" "uri": "https://storage.googleapis.com/exoplayer-test-media-1/flac/play.flac"
}, },
{ {
"name": "Big Buck Bunny video (FLV)",
"uri": "https://vod.leasewebcdn.com/bbb.flv?ri=1024&rs=150&start=0"
},
{
"name": "Big Buck Bunny 480p (MP4, AV1)", "name": "Big Buck Bunny 480p (MP4, AV1)",
"uri": "https://storage.googleapis.com/downloads.webmproject.org/av1/exoplayer/bbb-av1-480p.mp4" "uri": "https://storage.googleapis.com/downloads.webmproject.org/av1/exoplayer/bbb-av1-480p.mp4"
}, },
......
ExoPlayer supports both live and on demand RTSP. Supported formats and network ExoPlayer supports both live and on demand RTSP. Supported sample formats and
types are listed below. network types are listed below.
**Supported formats** ### Supported sample formats ###
* H264
* AAC (with ADTS bitstream)
* AC3
**Supported network types** * H264 (the SDP media description must include SPS/PPS data in the fmtp
* RTP over UDP unicast (multicast is not supported) attribute for decoder initialization).
* Interleaved RTSP, RTP over RTSP using TCP * AAC (with ADTS bitstream).
* AC3.
Please comment on [this issue](https://github.com/google/ExoPlayer/issues/9210)
to request support for additional sample formats.
{:.info}
### Supported network types ###
* RTP over UDP unicast (multicast is not supported).
* Interleaved RTSP, RTP over RTSP using TCP.
...@@ -67,12 +67,12 @@ described below. ...@@ -67,12 +67,12 @@ described below.
### Playlists with ads ### ### Playlists with ads ###
When playing a [playlist][] with multiple media items, the default behavior is When playing a [playlist][] with multiple media items, the default behavior is
to request the ad tag and store ad playback state once for each media ID and ad to request the ad tag and store ad playback state once for each media ID,
tag URI combination. This means that users will see ads for every media item content URI and ad tag URI combination. This means that users will see ads for
with ads that has a distinct media ID, even if the ad tag URIs match. If a every media item with ads that has a distinct media ID or content URI, even if
media item is repeated, the user will see the corresponding ads only once (the the ad tag URIs match. If a media item is repeated, the user will see the
ad playback state stores whether ads have been played, so they are skipped corresponding ads only once (the ad playback state stores whether ads have been
after their first occurrence). played, so they are skipped after their first occurrence).
It's possible to customize this behavior by passing an opaque ads identifier It's possible to customize this behavior by passing an opaque ads identifier
with which ad playback state for a given media item is linked, based on object with which ad playback state for a given media item is linked, based on object
......
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 @@ ...@@ -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/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/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/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.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/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> <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 @@ ...@@ -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.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/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.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/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.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> <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 ...@@ -793,7 +793,7 @@ implements <a href="Player.html" title="interface in com.google.android.exoplaye
<dt><span class="returnLabel">Returns:</span></dt> <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> <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> <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> </dl>
</li> </li>
</ul> </ul>
...@@ -869,7 +869,7 @@ public final&nbsp;<a href="ExoPlaybackException.html" title="class in com.google ...@@ -869,7 +869,7 @@ public final&nbsp;<a href="ExoPlaybackException.html" title="class in com.google
<dt><span class="returnLabel">Returns:</span></dt> <dt><span class="returnLabel">Returns:</span></dt>
<dd>Whether the player is playing.</dd> <dd>Whether the player is playing.</dd>
<dt><span class="seeLabel">See Also:</span></dt> <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> </dl>
</li> </li>
</ul> </ul>
...@@ -1127,7 +1127,7 @@ public final&nbsp;<a href="MediaItem.html" title="class in com.google.android.ex ...@@ -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> <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> <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> <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> </dl>
</li> </li>
</ul> </ul>
......
...@@ -4718,7 +4718,8 @@ public static final&nbsp;int MSG_CUSTOM_BASE</pre> ...@@ -4718,7 +4718,8 @@ public static final&nbsp;int MSG_CUSTOM_BASE</pre>
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>generateAudioSessionIdV21</h4> <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 <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> occurred in which case audio playback may fail.</div>
<dl> <dl>
......
...@@ -416,7 +416,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -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="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 <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 <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> <p>This method is experimental, and will be renamed or removed in a future release.</div>
<dl> <dl>
...@@ -593,7 +593,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -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>. <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> <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>releaseTimeoutMs</code> - The release timeout, in milliseconds.</dd> <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" ...@@ -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="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets whether to pause playback at the end of each media item. <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pauseAtEndOfMediaItems</code> - Whether to pause playback at the end of each media item.</dd> <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 ...@@ -484,7 +484,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i
<pre class="methodSignature">void&nbsp;setVideoSurfaceHolder&#8203;(@Nullable <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> <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 <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>surfaceHolder</code> - The surface holder.</dd> <dd><code>surfaceHolder</code> - The surface holder.</dd>
...@@ -516,7 +519,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i ...@@ -516,7 +519,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i
<pre class="methodSignature">void&nbsp;setVideoSurfaceView&#8203;(@Nullable <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> <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 <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>surfaceView</code> - The surface view.</dd> <dd><code>surfaceView</code> - The surface view.</dd>
...@@ -548,7 +554,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i ...@@ -548,7 +554,10 @@ void&nbsp;removeVideoListener&#8203;(<a href="video/VideoListener.html" title="i
<pre class="methodSignature">void&nbsp;setVideoTextureView&#8203;(@Nullable <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> <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 <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>textureView</code> - The texture view.</dd> <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 ...@@ -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> <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. <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pauseAtEndOfMediaItems</code> - Whether to pause playback at the end of each media item.</dd> <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 ...@@ -330,7 +330,8 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockListLast"> <ul class="blockListLast">
<li class="blockList"> <li class="blockList">
<h4>PercentageRating</h4> <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> <div class="block">Creates a rated instance with the given percentage.</div>
<dl> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
......
...@@ -116,7 +116,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -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> <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>) <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> 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> <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> </li>
......
...@@ -802,6 +802,9 @@ default&nbsp;void&nbsp;onSeekProcessed()</pre> ...@@ -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 <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. 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: <p>Listeners should prefer this method over individual callbacks in the following cases:
<ul> <ul>
......
...@@ -648,7 +648,7 @@ public&nbsp;<a href="PlayerMessage.html" title="class in com.google.android.exop ...@@ -648,7 +648,7 @@ public&nbsp;<a href="PlayerMessage.html" title="class in com.google.android.exop
<h4>send</h4> <h4>send</h4>
<pre class="methodSignature">public&nbsp;<a href="PlayerMessage.html" title="class in com.google.android.exoplayer2">PlayerMessage</a>&nbsp;send()</pre> <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 <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> <dl>
<dt><span class="returnLabel">Returns:</span></dt> <dt><span class="returnLabel">Returns:</span></dt>
<dd>This message.</dd> <dd>This message.</dd>
......
...@@ -542,7 +542,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -542,7 +542,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<h4>experimentalSetForegroundModeTimeoutMs</h4> <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> <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 <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> <p>This method is experimental, and will be renamed or removed in a future release.</div>
<dl> <dl>
...@@ -841,7 +841,7 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -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>. <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> <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>releaseTimeoutMs</code> - The release timeout, in milliseconds.</dd> <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" ...@@ -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. <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> <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>detachSurfaceTimeoutMs</code> - The timeout for detaching a surface, in milliseconds.</dd> <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" ...@@ -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> <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. <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pauseAtEndOfMediaItems</code> - Whether to pause playback at the end of each media item.</dd> <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 ...@@ -328,7 +328,8 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>StarRating</h4> <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 <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> 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> <dl>
...@@ -343,7 +344,9 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat ...@@ -343,7 +344,9 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockListLast"> <ul class="blockListLast">
<li class="blockList"> <li class="blockList">
<h4>StarRating</h4> <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> float&nbsp;starRating)</pre>
<div class="block">Creates a rated instance with <code>maxStars</code> and the given fractional number of stars. <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 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 ...@@ -387,7 +390,8 @@ extends <a href="Rating.html" title="class in com.google.android.exoplayer2">Rat
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>getMaxStars</h4> <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> <div class="block">Returns the maximum number of stars. Must be a positive number.</div>
</li> </li>
</ul> </ul>
......
...@@ -1410,7 +1410,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -1410,7 +1410,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<li class="blockList"> <li class="blockList">
<h4>EVENT_POSITION_DISCONTINUITY</h4> <h4>EVENT_POSITION_DISCONTINUITY</h4>
<pre>static final&nbsp;int EVENT_POSITION_DISCONTINUITY</pre> <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> <dl>
<dt><span class="seeLabel">See Also:</span></dt> <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> <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 ...@@ -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. <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> <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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>eventTime</code> - The event time.</dd> <dd><code>eventTime</code> - The event time.</dd>
...@@ -2415,7 +2415,7 @@ default&nbsp;void&nbsp;onLoadingChanged&#8203;(<a href="AnalyticsListener.EventT ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
...@@ -2780,7 +2780,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="AnalyticsListen ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
...@@ -2803,7 +2803,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="AnalyticsListen ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
...@@ -3009,7 +3009,7 @@ default&nbsp;void&nbsp;onVideoInputFormatChanged&#8203;(<a href="AnalyticsListen ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
...@@ -3151,7 +3151,7 @@ default&nbsp;void&nbsp;onDrmSessionAcquired&#8203;(<a href="AnalyticsListener.Ev ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
......
...@@ -596,7 +596,7 @@ public&nbsp;<a href="PlaybackStats.html" title="class in com.google.android.exop ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
...@@ -625,7 +625,7 @@ public&nbsp;<a href="PlaybackStats.html" title="class in com.google.android.exop ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <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" ...@@ -186,27 +186,34 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</td> </td>
</tr> </tr>
<tr class="rowColor"> <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> <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> <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"> <td class="colLast">
<div class="block">Maximum rate for an E-AC-3 audio stream, in bytes per second.</div> <div class="block">Maximum rate for an E-AC-3 audio stream, in bytes per second.</div>
</td> </td>
</tr> </tr>
<tr class="altColor"> <tr class="rowColor">
<td class="colFirst"><code>static int</code></td> <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> <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"> <td class="colLast">
<div class="block">Maximum rate for a TrueHD audio stream, in bytes per second.</div> <div class="block">Maximum rate for a TrueHD audio stream, in bytes per second.</div>
</td> </td>
</tr> </tr>
<tr class="rowColor"> <tr class="altColor">
<td class="colFirst"><code>static int</code></td> <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> <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"> <td class="colLast">
<div class="block">The number of samples to store in each output chunk when rechunking TrueHD streams.</div> <div class="block">The number of samples to store in each output chunk when rechunking TrueHD streams.</div>
</td> </td>
</tr> </tr>
<tr class="altColor"> <tr class="rowColor">
<td class="colFirst"><code>static int</code></td> <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> <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"> <td class="colLast">
...@@ -321,6 +328,23 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -321,6 +328,23 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<!-- --> <!-- -->
</a> </a>
<h3>Field Detail</h3> <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 id="AC3_MAX_RATE_BYTES_PER_SECOND">
<!-- --> <!-- -->
</a> </a>
......
...@@ -369,7 +369,8 @@ public final&nbsp;int allowedCapturePolicy</pre> ...@@ -369,7 +369,8 @@ public final&nbsp;int allowedCapturePolicy</pre>
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>getAudioAttributesV21</h4> <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. <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> <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" ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
...@@ -454,7 +454,7 @@ default&nbsp;void&nbsp;onAudioInputFormatChanged&#8203;(<a href="../Format.html" ...@@ -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. <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> 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. 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 method is called to provide the application with an opportunity to log the error if it wishes
to do so.</div> to do so.</div>
<dl> <dl>
......
...@@ -320,11 +320,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -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, 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> 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 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 This method is called to provide the application with an opportunity to log the error if it
wishes to do so. 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> <dl>
<dt><span class="paramLabel">Parameters:</span></dt> <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>, <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")); ...@@ -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> <dd><code><a href="DrmSessionManager.html" title="interface in com.google.android.exoplayer2.drm">DrmSessionManager</a></code></dd>
</dl> </dl>
<hr> <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> 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> 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>. <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, ...@@ -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. <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 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 <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 behavior). This method is called to provide the application with an opportunity to log the
error if it wishes to do so.</div> error if it wishes to do so.</div>
<dl> <dl>
......
...@@ -133,7 +133,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -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> <dd><code><a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm</a></code></dd>
</dl> </dl>
<hr> <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> 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> 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> <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")); ...@@ -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> <dd><code><a href="ExoMediaDrm.html" title="interface in com.google.android.exoplayer2.drm">ExoMediaDrm</a></code></dd>
</dl> </dl>
<hr> <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> 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> 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> <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 ...@@ -477,7 +478,8 @@ implements <a href="ExoMediaDrm.html" title="interface in com.google.android.exo
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setOnKeyStatusChangeListener</h4> <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> <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. <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 ...@@ -501,7 +503,8 @@ implements <a href="ExoMediaDrm.html" title="interface in com.google.android.exo
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setOnExpirationUpdateListener</h4> <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> <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. <div class="block">Sets the listener for session expiration events.
......
...@@ -129,7 +129,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -129,7 +129,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<hr> <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> 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> <div class="block">Helper class to download, renew and release offline licenses.</div>
</li> </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> ...@@ -553,7 +553,8 @@ extends androidx.media2.common.SessionPlayer</pre>
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setPlaybackSpeed</h4> <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> <dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setPlaybackSpeed</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd> <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> ...@@ -644,7 +645,10 @@ extends androidx.media2.common.SessionPlayer</pre>
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>getPlaybackSpeed</h4> <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> <dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getPlaybackSpeed</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd> <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> ...@@ -722,7 +726,8 @@ public&nbsp;androidx.media.AudioAttributesCompat&nbsp;getAudioAttributes()</pre>
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>removePlaylistItem</h4> <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> <dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>removePlaylistItem</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd> <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> ...@@ -792,7 +797,8 @@ public&nbsp;androidx.media.AudioAttributesCompat&nbsp;getAudioAttributes()</pre>
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>skipToPlaylistItem</h4> <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> <dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt> <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>skipToPlaylistItem</code>&nbsp;in class&nbsp;<code>androidx.media2.common.SessionPlayer</code></dd> <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")); ...@@ -258,127 +258,133 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
</td> </td>
</tr> </tr>
<tr class="altColor"> <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> <th class="colFirst" scope="row"><a href="FlacFrameReader.html" title="class in com.google.android.exoplayer2.extractor">FlacFrameReader</a></th>
<td class="colLast"> <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> <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> </td>
</tr> </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> <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"> <td class="colLast">
<div class="block">Holds a sample number.</div> <div class="block">Holds a sample number.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="FlacMetadataReader.html" title="class in com.google.android.exoplayer2.extractor">FlacMetadataReader</a></th>
<td class="colLast"> <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> <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> </td>
</tr> </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> <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"> <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> <div class="block">Holds a <a href="FlacStreamMetadata.html" title="class in com.google.android.exoplayer2.extractor"><code>FlacStreamMetadata</code></a>.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="FlacSeekTableSeekMap.html" title="class in com.google.android.exoplayer2.extractor">FlacSeekTableSeekMap</a></th>
<td class="colLast"> <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> <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> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="FlacStreamMetadata.html" title="class in com.google.android.exoplayer2.extractor">FlacStreamMetadata</a></th>
<td class="colLast"> <td class="colLast">
<div class="block">Holder for FLAC metadata.</div> <div class="block">Holder for FLAC metadata.</div>
</td> </td>
</tr> </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> <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"> <td class="colLast">
<div class="block">A FLAC seek table.</div> <div class="block">A FLAC seek table.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="ForwardingExtractorInput.html" title="class in com.google.android.exoplayer2.extractor">ForwardingExtractorInput</a></th>
<td class="colLast"> <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> <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> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="GaplessInfoHolder.html" title="class in com.google.android.exoplayer2.extractor">GaplessInfoHolder</a></th>
<td class="colLast"> <td class="colLast">
<div class="block">Holder for gapless playback information.</div> <div class="block">Holder for gapless playback information.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="Id3Peeker.html" title="class in com.google.android.exoplayer2.extractor">Id3Peeker</a></th>
<td class="colLast"> <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> <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> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="IndexSeekMap.html" title="class in com.google.android.exoplayer2.extractor">IndexSeekMap</a></th>
<td class="colLast"> <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 <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> stream.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="PositionHolder.html" title="class in com.google.android.exoplayer2.extractor">PositionHolder</a></th>
<td class="colLast"> <td class="colLast">
<div class="block">Holds a position in the stream.</div> <div class="block">Holds a position in the stream.</div>
</td> </td>
</tr> </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> <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"> <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> <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> </td>
</tr> </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> <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"> <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> <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> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="SeekPoint.html" title="class in com.google.android.exoplayer2.extractor">SeekPoint</a></th>
<td class="colLast"> <td class="colLast">
<div class="block">Defines a seek point in a media stream.</div> <div class="block">Defines a seek point in a media stream.</div>
</td> </td>
</tr> </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> <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"> <td class="colLast">
<div class="block">Holds data required to decrypt a sample.</div> <div class="block">Holds data required to decrypt a sample.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="VorbisBitArray.html" title="class in com.google.android.exoplayer2.extractor">VorbisBitArray</a></th>
<td class="colLast"> <td class="colLast">
<div class="block">Wraps a byte array, providing methods that allow it to be read as a Vorbis bitstream.</div> <div class="block">Wraps a byte array, providing methods that allow it to be read as a Vorbis bitstream.</div>
</td> </td>
</tr> </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> <th class="colFirst" scope="row"><a href="VorbisUtil.html" title="class in com.google.android.exoplayer2.extractor">VorbisUtil</a></th>
<td class="colLast"> <td class="colLast">
<div class="block">Utility methods for parsing Vorbis streams.</div> <div class="block">Utility methods for parsing Vorbis streams.</div>
</td> </td>
</tr> </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> <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"> <td class="colLast">
<div class="block">Vorbis comment header.</div> <div class="block">Vorbis comment header.</div>
</td> </td>
</tr> </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> <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"> <td class="colLast">
<div class="block">Vorbis setup header modes.</div> <div class="block">Vorbis setup header modes.</div>
</td> </td>
</tr> </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> <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"> <td class="colLast">
<div class="block">Vorbis identification header.</div> <div class="block">Vorbis identification header.</div>
......
...@@ -115,6 +115,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -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="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="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="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.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="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> <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 @@ ...@@ -25,7 +25,7 @@
catch(err) { 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 tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor"; var altColor = "altColor";
var rowColor = "rowColor"; var rowColor = "rowColor";
...@@ -163,6 +163,17 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -163,6 +163,17 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
</td> </td>
</tr> </tr>
<tr id="i1" class="rowColor"> <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> <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, <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, int&nbsp;startOfPacket,
...@@ -195,6 +206,35 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html" ...@@ -195,6 +206,35 @@ extends <a href="https://developer.android.com/reference/java/lang/Object.html"
<!-- --> <!-- -->
</a> </a>
<h3>Method Detail</h3> <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 id="findSyncBytePosition(byte[],int,int)">
<!-- --> <!-- -->
</a> </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")); ...@@ -464,7 +464,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>releaseOutputBuffer</h4> <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> 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 <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, 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")); ...@@ -501,7 +502,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setOnFrameRenderedListener</h4> <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> <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> <div class="block">Registers a callback to be invoked when an output frame is rendered on the output surface.</div>
<dl> <dl>
...@@ -516,7 +518,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -516,7 +518,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setOutputSurface</h4> <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> <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> <dl>
<dt><span class="seeLabel">See Also:</span></dt> <dt><span class="seeLabel">See Also:</span></dt>
...@@ -530,7 +533,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height")); ...@@ -530,7 +533,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setParameters</h4> <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> <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> <dl>
<dt><span class="seeLabel">See Also:</span></dt> <dt><span class="seeLabel">See Also:</span></dt>
......
...@@ -771,7 +771,8 @@ public&nbsp;boolean&nbsp;isSeamlessAdaptationSupported&#8203;(<a href="../Format ...@@ -771,7 +771,8 @@ public&nbsp;boolean&nbsp;isSeamlessAdaptationSupported&#8203;(<a href="../Format
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>isVideoSizeAndRateSupportedV21</h4> <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, int&nbsp;height,
double&nbsp;frameRate)</pre> double&nbsp;frameRate)</pre>
<div class="block">Whether the decoder supports video with a given width, height and frame rate. <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 ...@@ -794,6 +795,7 @@ public&nbsp;boolean&nbsp;isSeamlessAdaptationSupported&#8203;(<a href="../Format
<li class="blockList"> <li class="blockList">
<h4>alignVideoSizeV21</h4> <h4>alignVideoSizeV21</h4>
<pre class="methodSignature">@Nullable <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, 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> int&nbsp;height)</pre>
<div class="block">Returns the smallest video size greater than or equal to a specified size that also satisfies <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 ...@@ -817,7 +819,8 @@ public&nbsp;<a href="https://developer.android.com/reference/android/graphics/Po
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>isAudioSampleRateSupportedV21</h4> <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. <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> <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 ...@@ -835,7 +838,8 @@ public&nbsp;<a href="https://developer.android.com/reference/android/graphics/Po
<ul class="blockListLast"> <ul class="blockListLast">
<li class="blockList"> <li class="blockList">
<h4>isAudioChannelCountSupportedV21</h4> <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. <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> <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 ...@@ -493,7 +493,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>releaseOutputBuffer</h4> <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> 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"><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 <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 ...@@ -543,7 +544,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setOnFrameRenderedListener</h4> <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> <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"><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> <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 ...@@ -561,7 +563,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setOutputSurface</h4> <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"><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> <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> <dl>
...@@ -578,7 +581,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer ...@@ -578,7 +581,8 @@ public&nbsp;<a href="https://developer.android.com/reference/java/nio/ByteBuffer
<ul class="blockList"> <ul class="blockList">
<li class="blockList"> <li class="blockList">
<h4>setParameters</h4> <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"><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> <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> <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>
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