4499 lines
218 KiB
HTML
4499 lines
218 KiB
HTML
<!DOCTYPE HTML>
|
|
<!-- NewPage -->
|
|
<html lang="en">
|
|
<head><!-- start favicons snippet, use https://realfavicongenerator.net/ --><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png"><link rel="manifest" href="/assets/site.webmanifest"><link rel="mask-icon" href="/assets/safari-pinned-tab.svg" color="#fc4d50"><link rel="shortcut icon" href="/assets/favicon.ico"><meta name="msapplication-TileColor" content="#ffc40d"><meta name="msapplication-config" content="/assets/browserconfig.xml"><meta name="theme-color" content="#ffffff"><!-- end favicons snippet -->
|
|
<title>Player (ExoPlayer library)</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
|
|
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
|
|
<script type="text/javascript" src="../../../../script.js"></script>
|
|
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
|
|
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
|
|
<!--[if IE]>
|
|
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
|
|
<![endif]-->
|
|
<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
|
|
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
|
|
</head>
|
|
<body>
|
|
<script type="text/javascript"><!--
|
|
try {
|
|
if (location.href.indexOf('is-external=true') == -1) {
|
|
parent.document.title="Player (ExoPlayer library)";
|
|
}
|
|
}
|
|
catch(err) {
|
|
}
|
|
//-->
|
|
var data = {"i0":38,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":38,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6,"i53":6,"i54":6,"i55":6,"i56":38,"i57":6,"i58":38,"i59":6,"i60":6,"i61":6,"i62":6,"i63":6,"i64":6,"i65":6,"i66":6,"i67":6,"i68":6,"i69":6,"i70":6,"i71":38,"i72":6,"i73":6,"i74":6,"i75":38,"i76":6,"i77":38,"i78":6,"i79":6,"i80":6,"i81":6,"i82":6,"i83":6,"i84":6,"i85":6,"i86":6,"i87":6,"i88":6,"i89":6,"i90":6,"i91":6,"i92":6,"i93":6,"i94":6,"i95":6,"i96":6,"i97":6,"i98":6,"i99":6,"i100":6,"i101":6,"i102":6,"i103":6,"i104":6,"i105":6,"i106":6,"i107":6,"i108":6,"i109":6,"i110":6,"i111":38};
|
|
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated Methods"]};
|
|
var altColor = "altColor";
|
|
var rowColor = "rowColor";
|
|
var tableTab = "tableTab";
|
|
var activeTableTab = "activeTableTab";
|
|
var pathtoroot = "../../../../";
|
|
var useModuleDirectories = false;
|
|
loadScripts(document, 'script');</script>
|
|
<noscript>
|
|
<div>JavaScript is disabled on your browser.</div>
|
|
</noscript>
|
|
<header role="banner">
|
|
<nav role="navigation">
|
|
<div class="fixedNav">
|
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
|
<div class="topNav"><a id="navbar.top">
|
|
<!-- -->
|
|
</a>
|
|
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
|
<a id="navbar.top.firstrow">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="navList" title="Navigation">
|
|
<li><a href="../../../../index.html">Overview</a></li>
|
|
<li><a href="package-summary.html">Package</a></li>
|
|
<li class="navBarCell1Rev">Class</li>
|
|
<li><a href="package-tree.html">Tree</a></li>
|
|
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
|
<li><a href="../../../../index-all.html">Index</a></li>
|
|
<li><a href="../../../../help-doc.html">Help</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="subNav">
|
|
<ul class="navList" id="allclasses_navbar_top">
|
|
<li><a href="../../../../allclasses.html">All Classes</a></li>
|
|
</ul>
|
|
<ul class="navListSearch">
|
|
<li><label for="search">SEARCH:</label>
|
|
<input type="text" id="search" value="search" disabled="disabled">
|
|
<input type="reset" id="reset" value="reset" disabled="disabled">
|
|
</li>
|
|
</ul>
|
|
<div>
|
|
<script type="text/javascript"><!--
|
|
allClassesLink = document.getElementById("allclasses_navbar_top");
|
|
if(window==top) {
|
|
allClassesLink.style.display = "block";
|
|
}
|
|
else {
|
|
allClassesLink.style.display = "none";
|
|
}
|
|
//-->
|
|
</script>
|
|
<noscript>
|
|
<div>JavaScript is disabled on your browser.</div>
|
|
</noscript>
|
|
</div>
|
|
<div>
|
|
<ul class="subNavList">
|
|
<li>Summary: </li>
|
|
<li><a href="#nested.class.summary">Nested</a> | </li>
|
|
<li><a href="#field.summary">Field</a> | </li>
|
|
<li>Constr | </li>
|
|
<li><a href="#method.summary">Method</a></li>
|
|
</ul>
|
|
<ul class="subNavList">
|
|
<li>Detail: </li>
|
|
<li><a href="#field.detail">Field</a> | </li>
|
|
<li>Constr | </li>
|
|
<li><a href="#method.detail">Method</a></li>
|
|
</ul>
|
|
</div>
|
|
<a id="skip.navbar.top">
|
|
<!-- -->
|
|
</a></div>
|
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
|
</div>
|
|
<div class="navPadding"> </div>
|
|
<script type="text/javascript"><!--
|
|
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
|
|
//-->
|
|
</script>
|
|
</nav>
|
|
</header>
|
|
<!-- ======== START OF CLASS DATA ======== -->
|
|
<main role="main">
|
|
<div class="header">
|
|
<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">com.google.android.exoplayer2</a></div>
|
|
<h2 title="Interface Player" class="title">Interface Player</h2>
|
|
</div>
|
|
<div class="contentContainer">
|
|
<div class="description">
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<dl>
|
|
<dt>All Known Subinterfaces:</dt>
|
|
<dd><code><a href="ExoPlayer.html" title="interface in com.google.android.exoplayer2">ExoPlayer</a></code></dd>
|
|
</dl>
|
|
<dl>
|
|
<dt>All Known Implementing Classes:</dt>
|
|
<dd><code><a href="BasePlayer.html" title="class in com.google.android.exoplayer2">BasePlayer</a></code>, <code><a href="ext/cast/CastPlayer.html" title="class in com.google.android.exoplayer2.ext.cast">CastPlayer</a></code>, <code><a href="ForwardingPlayer.html" title="class in com.google.android.exoplayer2">ForwardingPlayer</a></code>, <code><a href="SimpleExoPlayer.html" title="class in com.google.android.exoplayer2">SimpleExoPlayer</a></code>, <code><a href="testutil/StubExoPlayer.html" title="class in com.google.android.exoplayer2.testutil">StubExoPlayer</a></code></dd>
|
|
</dl>
|
|
<hr>
|
|
<pre>public interface <span class="typeNameLabel">Player</span></pre>
|
|
<div class="block">A media player interface defining traditional high-level functionality, such as the ability to
|
|
play, pause, seek and query properties of the currently playing media.
|
|
|
|
<p>This interface includes some convenience methods that can be implemented by calling other
|
|
methods in the interface. <a href="BasePlayer.html" title="class in com.google.android.exoplayer2"><code>BasePlayer</code></a> implements these convenience methods so inheriting
|
|
<a href="BasePlayer.html" title="class in com.google.android.exoplayer2"><code>BasePlayer</code></a> is recommended when implementing the interface so that only the minimal set of
|
|
required methods can be implemented.
|
|
|
|
<p>Some important properties of media players that implement this interface are:
|
|
|
|
<ul>
|
|
<li>They can provide a <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> representing the structure of the media being played,
|
|
which can be obtained by calling <a href="#getCurrentTimeline()"><code>getCurrentTimeline()</code></a>.
|
|
<li>They can provide a <a href="source/TrackGroupArray.html" title="class in com.google.android.exoplayer2.source"><code>TrackGroupArray</code></a> defining the currently available tracks, which
|
|
can be obtained by calling <a href="#getCurrentTrackGroups()"><code>getCurrentTrackGroups()</code></a>.
|
|
<li>They can provide a <a href="trackselection/TrackSelectionArray.html" title="class in com.google.android.exoplayer2.trackselection"><code>TrackSelectionArray</code></a> defining which of the currently available
|
|
tracks are selected to be rendered. This can be obtained by calling <a href="#getCurrentTrackSelections()"><code>getCurrentTrackSelections()</code></a>}.
|
|
</ul></div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="summary">
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<!-- ======== NESTED CLASS SUMMARY ======== -->
|
|
<section role="region">
|
|
<ul class="blockList">
|
|
<li class="blockList"><a id="nested.class.summary">
|
|
<!-- -->
|
|
</a>
|
|
<h3>Nested Class Summary</h3>
|
|
<table class="memberSummary">
|
|
<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
|
|
<tr>
|
|
<th class="colFirst" scope="col">Modifier and Type</th>
|
|
<th class="colSecond" scope="col">Interface</th>
|
|
<th class="colLast" scope="col">Description</th>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.Command.html" title="annotation in com.google.android.exoplayer2">Player.Command</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Commands that can be executed on a <code>Player</code>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static class </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.Commands.html" title="class in com.google.android.exoplayer2">Player.Commands</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">A set of <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>commands</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.DiscontinuityReason.html" title="annotation in com.google.android.exoplayer2">Player.DiscontinuityReason</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Reasons for position discontinuities.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.Event.html" title="annotation in com.google.android.exoplayer2">Player.Event</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Events that can be reported via <a href="Player.Listener.html#onEvents(com.google.android.exoplayer2.Player,com.google.android.exoplayer2.Player.Events)"><code>Player.Listener.onEvents(Player, Events)</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.EventListener.html" title="interface in com.google.android.exoplayer2">Player.EventListener</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="Player.Listener.html" title="interface in com.google.android.exoplayer2"><code>Player.Listener</code></a>.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static class </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.Events.html" title="class in com.google.android.exoplayer2">Player.Events</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">A set of <a href="Player.Event.html" title="annotation in com.google.android.exoplayer2"><code>events</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Listener of all changes in the Player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.MediaItemTransitionReason.html" title="annotation in com.google.android.exoplayer2">Player.MediaItemTransitionReason</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Reasons for media item transitions.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.PlaybackSuppressionReason.html" title="annotation in com.google.android.exoplayer2">Player.PlaybackSuppressionReason</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Reason why playback is suppressed even though <a href="#getPlayWhenReady()"><code>getPlayWhenReady()</code></a> is <code>true</code>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.PlayWhenReadyChangeReason.html" title="annotation in com.google.android.exoplayer2">Player.PlayWhenReadyChangeReason</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Reasons for <a href="#getPlayWhenReady()"><code>playWhenReady</code></a> changes.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static class </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.PositionInfo.html" title="class in com.google.android.exoplayer2">Player.PositionInfo</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Position info describing a playback position involved in a discontinuity.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2">Player.RepeatMode</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Repeat modes for playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.State.html" title="annotation in com.google.android.exoplayer2">Player.State</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback state.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static interface </code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Player.TimelineChangeReason.html" title="annotation in com.google.android.exoplayer2">Player.TimelineChangeReason</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Reasons for timeline changes.</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
<!-- =========== FIELD SUMMARY =========== -->
|
|
<section role="region">
|
|
<ul class="blockList">
|
|
<li class="blockList"><a id="field.summary">
|
|
<!-- -->
|
|
</a>
|
|
<h3>Field Summary</h3>
|
|
<table class="memberSummary">
|
|
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
|
|
<tr>
|
|
<th class="colFirst" scope="col">Modifier and Type</th>
|
|
<th class="colSecond" scope="col">Field</th>
|
|
<th class="colLast" scope="col">Description</th>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_ADJUST_DEVICE_VOLUME">COMMAND_ADJUST_DEVICE_VOLUME</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to increase and decrease the device volume and mute it.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_CHANGE_MEDIA_ITEMS">COMMAND_CHANGE_MEDIA_ITEMS</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to change the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> in the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_AUDIO_ATTRIBUTES">COMMAND_GET_AUDIO_ATTRIBUTES</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the player current <a href="audio/AudioAttributes.html" title="class in com.google.android.exoplayer2.audio"><code>AudioAttributes</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_CURRENT_MEDIA_ITEM">COMMAND_GET_CURRENT_MEDIA_ITEM</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> of the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_DEVICE_VOLUME">COMMAND_GET_DEVICE_VOLUME</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the device volume and whether it is muted.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_MEDIA_ITEMS_METADATA">COMMAND_GET_MEDIA_ITEMS_METADATA</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> metadata.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_TEXT">COMMAND_GET_TEXT</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the text that should currently be displayed by the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_TIMELINE">COMMAND_GET_TIMELINE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the information about the current timeline.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_GET_VOLUME">COMMAND_GET_VOLUME</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to get the player volume.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_INVALID">COMMAND_INVALID</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Represents an invalid <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_PLAY_PAUSE">COMMAND_PLAY_PAUSE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to start, pause or resume playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_PREPARE_STOP">COMMAND_PREPARE_STOP</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to prepare the player, stop playback or release the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_BACK">COMMAND_SEEK_BACK</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek back by a fixed increment into the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_FORWARD">COMMAND_SEEK_FORWARD</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek forward by a fixed increment into the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_IN_CURRENT_WINDOW">COMMAND_SEEK_IN_CURRENT_WINDOW</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek anywhere into the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_TO_DEFAULT_POSITION">COMMAND_SEEK_TO_DEFAULT_POSITION</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek to the default position of the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_TO_NEXT">COMMAND_SEEK_TO_NEXT</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek to a later position in the current or next window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_TO_NEXT_WINDOW">COMMAND_SEEK_TO_NEXT_WINDOW</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek to the default position of the next window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_TO_PREVIOUS">COMMAND_SEEK_TO_PREVIOUS</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek to an earlier position in the current or previous window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_TO_PREVIOUS_WINDOW">COMMAND_SEEK_TO_PREVIOUS_WINDOW</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek to the default position of the previous window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SEEK_TO_WINDOW">COMMAND_SEEK_TO_WINDOW</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to seek anywhere in any window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_DEVICE_VOLUME">COMMAND_SET_DEVICE_VOLUME</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to set the device volume and mute it.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_MEDIA_ITEMS_METADATA">COMMAND_SET_MEDIA_ITEMS_METADATA</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to set the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> metadata.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_REPEAT_MODE">COMMAND_SET_REPEAT_MODE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to set the repeat mode.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_SHUFFLE_MODE">COMMAND_SET_SHUFFLE_MODE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to enable shuffling.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_SPEED_AND_PITCH">COMMAND_SET_SPEED_AND_PITCH</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to set the playback speed and pitch.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_VIDEO_SURFACE">COMMAND_SET_VIDEO_SURFACE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to set and clear the surface on which to render the video.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#COMMAND_SET_VOLUME">COMMAND_SET_VOLUME</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Command to set the player volume.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DISCONTINUITY_REASON_AUTO_TRANSITION">DISCONTINUITY_REASON_AUTO_TRANSITION</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Automatic playback transition from one period in the timeline to the next.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DISCONTINUITY_REASON_INTERNAL">DISCONTINUITY_REASON_INTERNAL</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Discontinuity introduced internally (e.g.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DISCONTINUITY_REASON_REMOVE">DISCONTINUITY_REASON_REMOVE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Discontinuity caused by the removal of the current period from the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DISCONTINUITY_REASON_SEEK">DISCONTINUITY_REASON_SEEK</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seek within the current period or to another period.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DISCONTINUITY_REASON_SEEK_ADJUSTMENT">DISCONTINUITY_REASON_SEEK_ADJUSTMENT</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seek adjustment due to being unable to seek to the requested position or because the seek was
|
|
permitted to be inexact.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DISCONTINUITY_REASON_SKIP">DISCONTINUITY_REASON_SKIP</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Discontinuity introduced by a skipped period (for instance a skipped ad).</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_AVAILABLE_COMMANDS_CHANGED">EVENT_AVAILABLE_COMMANDS_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#isCommandAvailable(int)"><code>isCommandAvailable(int)</code></a> changed for at least one <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_IS_LOADING_CHANGED">EVENT_IS_LOADING_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#isLoading()"><code>isLoading()</code></a> ()} changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_IS_PLAYING_CHANGED">EVENT_IS_PLAYING_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#isPlaying()"><code>isPlaying()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED">EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getMaxSeekToPreviousPosition()"><code>getMaxSeekToPreviousPosition()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_MEDIA_ITEM_TRANSITION">EVENT_MEDIA_ITEM_TRANSITION</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getCurrentMediaItem()"><code>getCurrentMediaItem()</code></a> changed or the player started repeating the current item.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_MEDIA_METADATA_CHANGED">EVENT_MEDIA_METADATA_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getMediaMetadata()"><code>getMediaMetadata()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_PLAY_WHEN_READY_CHANGED">EVENT_PLAY_WHEN_READY_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getPlayWhenReady()"><code>getPlayWhenReady()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_PLAYBACK_PARAMETERS_CHANGED">EVENT_PLAYBACK_PARAMETERS_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getPlaybackParameters()"><code>getPlaybackParameters()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_PLAYBACK_STATE_CHANGED">EVENT_PLAYBACK_STATE_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getPlaybackState()"><code>getPlaybackState()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED">EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getPlaybackSuppressionReason()"><code>getPlaybackSuppressionReason()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_PLAYER_ERROR">EVENT_PLAYER_ERROR</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getPlayerError()"><code>getPlayerError()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_PLAYLIST_METADATA_CHANGED">EVENT_PLAYLIST_METADATA_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getPlaylistMetadata()"><code>getPlaylistMetadata()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_POSITION_DISCONTINUITY">EVENT_POSITION_DISCONTINUITY</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">A position discontinuity occurred.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_REPEAT_MODE_CHANGED">EVENT_REPEAT_MODE_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getRepeatMode()"><code>getRepeatMode()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_SEEK_BACK_INCREMENT_CHANGED">EVENT_SEEK_BACK_INCREMENT_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getSeekBackIncrement()"><code>getSeekBackIncrement()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_SEEK_FORWARD_INCREMENT_CHANGED">EVENT_SEEK_FORWARD_INCREMENT_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getSeekForwardIncrement()"><code>getSeekForwardIncrement()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_SHUFFLE_MODE_ENABLED_CHANGED">EVENT_SHUFFLE_MODE_ENABLED_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getShuffleModeEnabled()"><code>getShuffleModeEnabled()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_STATIC_METADATA_CHANGED">EVENT_STATIC_METADATA_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#EVENT_MEDIA_METADATA_CHANGED"><code>EVENT_MEDIA_METADATA_CHANGED</code></a> for structured metadata changes.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_TIMELINE_CHANGED">EVENT_TIMELINE_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getCurrentTimeline()"><code>getCurrentTimeline()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EVENT_TRACKS_CHANGED">EVENT_TRACKS_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block"><a href="#getCurrentTrackGroups()"><code>getCurrentTrackGroups()</code></a> or <a href="#getCurrentTrackSelections()"><code>getCurrentTrackSelections()</code></a> changed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MEDIA_ITEM_TRANSITION_REASON_AUTO">MEDIA_ITEM_TRANSITION_REASON_AUTO</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback has automatically transitioned to the next media item.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED">MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">The current media item has changed because of a change in the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MEDIA_ITEM_TRANSITION_REASON_REPEAT">MEDIA_ITEM_TRANSITION_REASON_REPEAT</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">The media item has been repeated.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MEDIA_ITEM_TRANSITION_REASON_SEEK">MEDIA_ITEM_TRANSITION_REASON_SEEK</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">A seek to another media item has occurred.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY">PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback has been paused to avoid becoming noisy.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS">PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback has been paused because of a loss of audio focus.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM">PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback has been paused at the end of a media item.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAY_WHEN_READY_CHANGE_REASON_REMOTE">PLAY_WHEN_READY_CHANGE_REASON_REMOTE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback has been started or paused because of a remote change.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST">PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback has been started or paused by a call to <a href="#setPlayWhenReady(boolean)"><code>setPlayWhenReady(boolean)</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAYBACK_SUPPRESSION_REASON_NONE">PLAYBACK_SUPPRESSION_REASON_NONE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback is not suppressed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS">PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Playback is suppressed due to transient audio focus loss.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#REPEAT_MODE_ALL">REPEAT_MODE_ALL</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Repeats the entire timeline infinitely.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#REPEAT_MODE_OFF">REPEAT_MODE_OFF</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Normal playback without repetition.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#REPEAT_MODE_ONE">REPEAT_MODE_ONE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Repeats the currently playing window infinitely during ongoing playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STATE_BUFFERING">STATE_BUFFERING</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">The player is not able to immediately play from its current position.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STATE_ENDED">STATE_ENDED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">The player has finished playing the media.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STATE_IDLE">STATE_IDLE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">The player does not have any media to play.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STATE_READY">STATE_READY</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">The player is able to immediately play from its current position.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="altColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED">TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Timeline changed as a result of a change of the playlist items or the order of the items.</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="rowColor">
|
|
<td class="colFirst"><code>static int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TIMELINE_CHANGE_REASON_SOURCE_UPDATE">TIMELINE_CHANGE_REASON_SOURCE_UPDATE</a></span></code></th>
|
|
<td class="colLast">
|
|
<div class="block">Timeline changed as a result of a source update (e.g.</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
<!-- ========== METHOD SUMMARY =========== -->
|
|
<section role="region">
|
|
<ul class="blockList">
|
|
<li class="blockList"><a id="method.summary">
|
|
<!-- -->
|
|
</a>
|
|
<h3>Method Summary</h3>
|
|
<table class="memberSummary">
|
|
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd"> </span></span></caption>
|
|
<tr>
|
|
<th class="colFirst" scope="col">Modifier and Type</th>
|
|
<th class="colSecond" scope="col">Method</th>
|
|
<th class="colLast" scope="col">Description</th>
|
|
</tr>
|
|
<tr id="i0" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addListener(com.google.android.exoplayer2.Player.EventListener)">addListener</a></span>​(<a href="Player.EventListener.html" title="interface in com.google.android.exoplayer2">Player.EventListener</a> listener)</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(Listener)</code></a> and <a href="#removeListener(com.google.android.exoplayer2.Player.Listener)"><code>removeListener(Listener)</code></a> instead.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i1" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addListener(com.google.android.exoplayer2.Player.Listener)">addListener</a></span>​(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a> listener)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Registers a listener to receive all events from the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i2" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMediaItem(int,com.google.android.exoplayer2.MediaItem)">addMediaItem</a></span>​(int index,
|
|
<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Adds a media item at the given index of the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i3" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMediaItem(com.google.android.exoplayer2.MediaItem)">addMediaItem</a></span>​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Adds a media item to the end of the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i4" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMediaItems(int,java.util.List)">addMediaItems</a></span>​(int index,
|
|
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Adds a list of media items at the given index of the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i5" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMediaItems(java.util.List)">addMediaItems</a></span>​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Adds a list of media items to the end of the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i6" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearMediaItems()">clearMediaItems</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i7" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVideoSurface()">clearVideoSurface</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears any <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink"><code>Surface</code></a>, <a href="https://developer.android.com/reference/android/view/SurfaceHolder.html?is-external=true" title="class or interface in android.view" class="externalLink"><code>SurfaceHolder</code></a>, <a href="https://developer.android.com/reference/android/view/SurfaceView.html?is-external=true" title="class or interface in android.view" class="externalLink"><code>SurfaceView</code></a> or <a href="https://developer.android.com/reference/android/view/TextureView.html?is-external=true" title="class or interface in android.view" class="externalLink" target="_top"><code>TextureView</code></a>
|
|
currently set on the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i8" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVideoSurface(android.view.Surface)">clearVideoSurface</a></span>​(<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a> surface)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a> onto which video is being rendered if it matches the one passed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i9" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVideoSurfaceHolder(android.view.SurfaceHolder)">clearVideoSurfaceHolder</a></span>​(<a href="https://developer.android.com/reference/android/view/SurfaceHolder.html" title="class or interface in android.view" class="externalLink" target="_top">SurfaceHolder</a> surfaceHolder)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears 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 is being
|
|
rendered if it matches the one passed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i10" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVideoSurfaceView(android.view.SurfaceView)">clearVideoSurfaceView</a></span>​(<a href="https://developer.android.com/reference/android/view/SurfaceView.html" title="class or interface in android.view" class="externalLink" target="_top">SurfaceView</a> surfaceView)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears 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 is being rendered if it matches the one passed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i11" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearVideoTextureView(android.view.TextureView)">clearVideoTextureView</a></span>​(<a href="https://developer.android.com/reference/android/view/TextureView.html" title="class or interface in android.view" class="externalLink" target="_top">TextureView</a> textureView)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears 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 is being rendered if it matches the one passed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i12" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decreaseDeviceVolume()">decreaseDeviceVolume</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Decreases the volume of the device.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i13" class="rowColor">
|
|
<td class="colFirst"><code><a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink" target="_top">Looper</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getApplicationLooper()">getApplicationLooper</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the <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> associated with the application thread that's used to access the
|
|
player and on which player events are received.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i14" class="altColor">
|
|
<td class="colFirst"><code><a href="audio/AudioAttributes.html" title="class in com.google.android.exoplayer2.audio">AudioAttributes</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAudioAttributes()">getAudioAttributes</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the attributes for audio playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i15" class="rowColor">
|
|
<td class="colFirst"><code><a href="Player.Commands.html" title="class in com.google.android.exoplayer2">Player.Commands</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAvailableCommands()">getAvailableCommands</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the player's currently available <a href="Player.Commands.html" title="class in com.google.android.exoplayer2"><code>Player.Commands</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i16" class="altColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBufferedPercentage()">getBufferedPercentage</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns an estimate of the percentage in the current content window or ad up to which data is
|
|
buffered, or 0 if no estimate is available.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i17" class="rowColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBufferedPosition()">getBufferedPosition</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns an estimate of the position in the current content window or ad up to which data is
|
|
buffered, in milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i18" class="altColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContentBufferedPosition()">getContentBufferedPosition</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns <code>true</code>, returns an estimate of the content position in
|
|
the current content window up to which data is buffered, in milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i19" class="rowColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContentDuration()">getContentDuration</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns <code>true</code>, returns the duration of the current content
|
|
window in milliseconds, or <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the duration is not known.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i20" class="altColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContentPosition()">getContentPosition</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns <code>true</code>, returns the content position that will be
|
|
played once all ads in the ad group have finished playing, in milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i21" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentAdGroupIndex()">getCurrentAdGroupIndex</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns true, returns the index of the ad group in the period
|
|
currently being played.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i22" class="altColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentAdIndexInAdGroup()">getCurrentAdIndexInAdGroup</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns true, returns the index of the ad in its ad group.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i23" class="rowColor">
|
|
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="text/Cue.html" title="class in com.google.android.exoplayer2.text" target="_top">Cue</a>></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentCues()">getCurrentCues</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current <a href="text/Cue.html" title="class in com.google.android.exoplayer2.text"><code>Cues</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i24" class="altColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentLiveOffset()">getCurrentLiveOffset</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the offset of the current playback position from the live edge in milliseconds, or
|
|
<a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the current window <a href="#isCurrentWindowLive()"><code>isn't live</code></a> or the
|
|
offset is unknown.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i25" class="rowColor">
|
|
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentManifest()">getCurrentManifest</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current manifest.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i26" class="altColor">
|
|
<td class="colFirst"><code><a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentMediaItem()">getCurrentMediaItem</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the media item of the current window in the timeline.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i27" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentPeriodIndex()">getCurrentPeriodIndex</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the index of the period currently being played.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i28" class="altColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentPosition()">getCurrentPosition</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the playback position in the current content window or ad, in milliseconds, or the
|
|
prospective position in milliseconds if the <a href="#getCurrentTimeline()"><code>current timeline</code></a> is
|
|
empty.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i29" class="rowColor">
|
|
<td class="colFirst"><code><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="metadata/Metadata.html" title="class in com.google.android.exoplayer2.metadata" target="_top">Metadata</a>></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentStaticMetadata()">getCurrentStaticMetadata</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#getMediaMetadata()"><code>getMediaMetadata()</code></a> and <a href="Player.Listener.html#onMediaMetadataChanged(com.google.android.exoplayer2.MediaMetadata)"><code>Player.Listener.onMediaMetadataChanged(MediaMetadata)</code></a> for access to structured metadata, or
|
|
access the raw static metadata directly from the <a href="trackselection/TrackSelection.html#getFormat(int)"><code>track
|
|
selections' formats</code></a>.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i30" class="altColor">
|
|
<td class="colFirst"><code><a href="Timeline.html" title="class in com.google.android.exoplayer2">Timeline</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentTimeline()">getCurrentTimeline</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i31" class="rowColor">
|
|
<td class="colFirst"><code><a href="source/TrackGroupArray.html" title="class in com.google.android.exoplayer2.source">TrackGroupArray</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentTrackGroups()">getCurrentTrackGroups</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the available track groups.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i32" class="altColor">
|
|
<td class="colFirst"><code><a href="trackselection/TrackSelectionArray.html" title="class in com.google.android.exoplayer2.trackselection">TrackSelectionArray</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentTrackSelections()">getCurrentTrackSelections</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current track selections.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i33" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentWindowIndex()">getCurrentWindowIndex</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the index of the current <a href="Timeline.Window.html" title="class in com.google.android.exoplayer2"><code>window</code></a> in the <a href="#getCurrentTimeline()"><code>timeline</code></a>, or the prospective window index if the <a href="#getCurrentTimeline()"><code>current timeline</code></a> is empty.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i34" class="altColor">
|
|
<td class="colFirst"><code><a href="device/DeviceInfo.html" title="class in com.google.android.exoplayer2.device">DeviceInfo</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDeviceInfo()">getDeviceInfo</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Gets the device information.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i35" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDeviceVolume()">getDeviceVolume</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Gets the current volume of the device.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i36" class="altColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDuration()">getDuration</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the duration of the current content window or ad in milliseconds, or <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the duration is not known.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i37" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxSeekToPreviousPosition()">getMaxSeekToPreviousPosition</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the maximum position for which <a href="#seekToPrevious()"><code>seekToPrevious()</code></a> seeks to the previous window,
|
|
in milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i38" class="altColor">
|
|
<td class="colFirst"><code><a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMediaItemAt(int)">getMediaItemAt</a></span>​(int index)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> at the given index.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i39" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMediaItemCount()">getMediaItemCount</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the number of <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>media items</code></a> in the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i40" class="altColor">
|
|
<td class="colFirst"><code><a href="MediaMetadata.html" title="class in com.google.android.exoplayer2">MediaMetadata</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMediaMetadata()">getMediaMetadata</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current combined <a href="MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a>, or <a href="MediaMetadata.html#EMPTY"><code>MediaMetadata.EMPTY</code></a> if not
|
|
supported.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i41" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNextWindowIndex()">getNextWindowIndex</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the index of the window that will be played if <a href="#seekToNextWindow()"><code>seekToNextWindow()</code></a> is called,
|
|
which may depend on the current repeat mode and whether shuffle mode is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i42" class="altColor">
|
|
<td class="colFirst"><code><a href="PlaybackParameters.html" title="class in com.google.android.exoplayer2">PlaybackParameters</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlaybackParameters()">getPlaybackParameters</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the currently active playback parameters.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i43" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlaybackState()">getPlaybackState</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current <a href="Player.State.html" title="annotation in com.google.android.exoplayer2"><code>playback state</code></a> of the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i44" class="altColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlaybackSuppressionReason()">getPlaybackSuppressionReason</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the reason why playback is suppressed even though <a href="#getPlayWhenReady()"><code>getPlayWhenReady()</code></a> is <code>
|
|
true</code>, or <a href="#PLAYBACK_SUPPRESSION_REASON_NONE"><code>PLAYBACK_SUPPRESSION_REASON_NONE</code></a> if playback is not suppressed.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i45" class="rowColor">
|
|
<td class="colFirst"><code><a href="PlaybackException.html" title="class in com.google.android.exoplayer2">PlaybackException</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlayerError()">getPlayerError</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the error that caused playback to fail.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i46" class="altColor">
|
|
<td class="colFirst"><code><a href="MediaMetadata.html" title="class in com.google.android.exoplayer2">MediaMetadata</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlaylistMetadata()">getPlaylistMetadata</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the playlist <a href="MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a>, as set by <a href="#setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)"><code>setPlaylistMetadata(MediaMetadata)</code></a>, or <a href="MediaMetadata.html#EMPTY"><code>MediaMetadata.EMPTY</code></a> if not supported.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i47" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPlayWhenReady()">getPlayWhenReady</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Whether playback will proceed when <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> == <a href="#STATE_READY"><code>STATE_READY</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i48" class="altColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPreviousWindowIndex()">getPreviousWindowIndex</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the index of the window that will be played if <a href="#seekToPreviousWindow()"><code>seekToPreviousWindow()</code></a> is
|
|
called, which may depend on the current repeat mode and whether shuffle mode is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i49" class="rowColor">
|
|
<td class="colFirst"><code>int</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRepeatMode()">getRepeatMode</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the current <a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2"><code>Player.RepeatMode</code></a> used for playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i50" class="altColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSeekBackIncrement()">getSeekBackIncrement</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the <a href="#seekBack()"><code>seekBack()</code></a> increment.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i51" class="rowColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSeekForwardIncrement()">getSeekForwardIncrement</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the <a href="#seekForward()"><code>seekForward()</code></a> increment.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i52" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShuffleModeEnabled()">getShuffleModeEnabled</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether shuffling of windows is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i53" class="rowColor">
|
|
<td class="colFirst"><code>long</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTotalBufferedDuration()">getTotalBufferedDuration</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns an estimate of the total buffered duration from the current position, in milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i54" class="altColor">
|
|
<td class="colFirst"><code><a href="video/VideoSize.html" title="class in com.google.android.exoplayer2.video">VideoSize</a></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVideoSize()">getVideoSize</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Gets the size of the video.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i55" class="rowColor">
|
|
<td class="colFirst"><code>float</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVolume()">getVolume</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i56" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNext()">hasNext</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#hasNextWindow()"><code>hasNextWindow()</code></a> instead.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i57" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNextWindow()">hasNextWindow</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether a next window exists, which may depend on the current repeat mode and whether
|
|
shuffle mode is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i58" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasPrevious()">hasPrevious</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#hasPreviousWindow()"><code>hasPreviousWindow()</code></a> instead.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i59" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasPreviousWindow()">hasPreviousWindow</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether a previous window exists, which may depend on the current repeat mode and
|
|
whether shuffle mode is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i60" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#increaseDeviceVolume()">increaseDeviceVolume</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Increases the volume of the device.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i61" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCommandAvailable(int)">isCommandAvailable</a></span>​(int command)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether the provided <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a> is available.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i62" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCurrentWindowDynamic()">isCurrentWindowDynamic</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether the current window is dynamic, or <code>false</code> if the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> is
|
|
empty.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i63" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCurrentWindowLive()">isCurrentWindowLive</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether the current window is live, or <code>false</code> if the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> is empty.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i64" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCurrentWindowSeekable()">isCurrentWindowSeekable</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether the current window is seekable, or <code>false</code> if the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> is
|
|
empty.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i65" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDeviceMuted()">isDeviceMuted</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Gets whether the device is muted or not.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i66" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLoading()">isLoading</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Whether the player is currently loading the source.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i67" class="rowColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPlaying()">isPlaying</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether the player is playing, i.e.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i68" class="altColor">
|
|
<td class="colFirst"><code>boolean</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPlayingAd()">isPlayingAd</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Returns whether the player is currently playing an ad.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i69" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#moveMediaItem(int,int)">moveMediaItem</a></span>​(int currentIndex,
|
|
int newIndex)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Moves the media item at the current index to the new index.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i70" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#moveMediaItems(int,int,int)">moveMediaItems</a></span>​(int fromIndex,
|
|
int toIndex,
|
|
int newIndex)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Moves the media item range to the new index.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i71" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#next()">next</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#seekToNextWindow()"><code>seekToNextWindow()</code></a> instead.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i72" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pause()">pause</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Pauses playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i73" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#play()">play</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Resumes playback as soon as <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> == <a href="#STATE_READY"><code>STATE_READY</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i74" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#prepare()">prepare</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Prepares the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i75" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#previous()">previous</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#seekToPreviousWindow()"><code>seekToPreviousWindow()</code></a> instead.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i76" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#release()">release</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Releases the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i77" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(com.google.android.exoplayer2.Player.EventListener)">removeListener</a></span>​(<a href="Player.EventListener.html" title="interface in com.google.android.exoplayer2">Player.EventListener</a> listener)</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(Listener)</code></a> and <a href="#removeListener(com.google.android.exoplayer2.Player.Listener)"><code>removeListener(Listener)</code></a> instead.</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i78" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeListener(com.google.android.exoplayer2.Player.Listener)">removeListener</a></span>​(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a> listener)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Unregister a listener registered through <a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(Listener)</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i79" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMediaItem(int)">removeMediaItem</a></span>​(int index)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Removes the media item at the given index of the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i80" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMediaItems(int,int)">removeMediaItems</a></span>​(int fromIndex,
|
|
int toIndex)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Removes a range of media items from the playlist.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i81" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekBack()">seekBack</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks back in the current window by <a href="#getSeekBackIncrement()"><code>getSeekBackIncrement()</code></a> milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i82" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekForward()">seekForward</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks forward in the current window by <a href="#getSeekForwardIncrement()"><code>getSeekForwardIncrement()</code></a> milliseconds.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i83" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekTo(int,long)">seekTo</a></span>​(int windowIndex,
|
|
long positionMs)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to a position specified in milliseconds in the specified window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i84" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekTo(long)">seekTo</a></span>​(long positionMs)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to a position specified in milliseconds in the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i85" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekToDefaultPosition()">seekToDefaultPosition</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to the default position associated with the current window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i86" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekToDefaultPosition(int)">seekToDefaultPosition</a></span>​(int windowIndex)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to the default position associated with the specified window.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i87" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekToNext()">seekToNext</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to a later position in the current or next window (if available).</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i88" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekToNextWindow()">seekToNextWindow</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to the default position of the next window, which may depend on the current repeat mode
|
|
and whether shuffle mode is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i89" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekToPrevious()">seekToPrevious</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to an earlier position in the current or previous window (if available).</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i90" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#seekToPreviousWindow()">seekToPreviousWindow</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Seeks to the default position of the previous window, which may depend on the current repeat
|
|
mode and whether shuffle mode is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i91" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeviceMuted(boolean)">setDeviceMuted</a></span>​(boolean muted)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets the mute state of the device.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i92" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeviceVolume(int)">setDeviceVolume</a></span>​(int volume)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets the volume of the device.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i93" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMediaItem(com.google.android.exoplayer2.MediaItem)">setMediaItem</a></span>​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist, adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> and resets the position to the
|
|
default position.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i94" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMediaItem(com.google.android.exoplayer2.MediaItem,boolean)">setMediaItem</a></span>​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem,
|
|
boolean resetPosition)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i95" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMediaItem(com.google.android.exoplayer2.MediaItem,long)">setMediaItem</a></span>​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem,
|
|
long startPositionMs)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i96" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMediaItems(java.util.List)">setMediaItems</a></span>​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist, adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> and resets the position to
|
|
the default position.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i97" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMediaItems(java.util.List,boolean)">setMediaItems</a></span>​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems,
|
|
boolean resetPosition)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i98" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMediaItems(java.util.List,int,long)">setMediaItems</a></span>​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems,
|
|
int startWindowIndex,
|
|
long startPositionMs)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i99" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)">setPlaybackParameters</a></span>​(<a href="PlaybackParameters.html" title="class in com.google.android.exoplayer2">PlaybackParameters</a> playbackParameters)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Attempts to set the playback parameters.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i100" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPlaybackSpeed(float)">setPlaybackSpeed</a></span>​(float speed)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Changes the rate at which playback occurs.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i101" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)">setPlaylistMetadata</a></span>​(<a href="MediaMetadata.html" title="class in com.google.android.exoplayer2">MediaMetadata</a> mediaMetadata)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets the playlist <a href="MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i102" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPlayWhenReady(boolean)">setPlayWhenReady</a></span>​(boolean playWhenReady)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets whether playback should proceed when <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> == <a href="#STATE_READY"><code>STATE_READY</code></a>.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i103" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRepeatMode(int)">setRepeatMode</a></span>​(int repeatMode)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets the <a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2"><code>Player.RepeatMode</code></a> to be used for playback.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i104" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShuffleModeEnabled(boolean)">setShuffleModeEnabled</a></span>​(boolean shuffleModeEnabled)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets whether shuffling of windows is enabled.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i105" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVideoSurface(android.view.Surface)">setVideoSurface</a></span>​(<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a> surface)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a> onto which video will be rendered.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i106" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVideoSurfaceHolder(android.view.SurfaceHolder)">setVideoSurfaceHolder</a></span>​(<a href="https://developer.android.com/reference/android/view/SurfaceHolder.html" title="class or interface in android.view" class="externalLink" target="_top">SurfaceHolder</a> surfaceHolder)</code></th>
|
|
<td class="colLast">
|
|
<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.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i107" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVideoSurfaceView(android.view.SurfaceView)">setVideoSurfaceView</a></span>​(<a href="https://developer.android.com/reference/android/view/SurfaceView.html" title="class or interface in android.view" class="externalLink" target="_top">SurfaceView</a> surfaceView)</code></th>
|
|
<td class="colLast">
|
|
<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.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i108" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVideoTextureView(android.view.TextureView)">setVideoTextureView</a></span>​(<a href="https://developer.android.com/reference/android/view/TextureView.html" title="class or interface in android.view" class="externalLink" target="_top">TextureView</a> textureView)</code></th>
|
|
<td class="colLast">
|
|
<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.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i109" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVolume(float)">setVolume</a></span>​(float audioVolume)</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Sets the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i110" class="altColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stop()">stop</a></span>()</code></th>
|
|
<td class="colLast">
|
|
<div class="block">Stops playback without resetting the player.</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="i111" class="rowColor">
|
|
<td class="colFirst"><code>void</code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stop(boolean)">stop</a></span>​(boolean reset)</code></th>
|
|
<td class="colLast">
|
|
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#stop()"><code>stop()</code></a> and <a href="#clearMediaItems()"><code>clearMediaItems()</code></a> (if <code>reset</code> is true) or
|
|
just <a href="#stop()"><code>stop()</code></a> (if <code>reset</code> is false).</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="details">
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<!-- ============ FIELD DETAIL =========== -->
|
|
<section role="region">
|
|
<ul class="blockList">
|
|
<li class="blockList"><a id="field.detail">
|
|
<!-- -->
|
|
</a>
|
|
<h3>Field Detail</h3>
|
|
<a id="STATE_IDLE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>STATE_IDLE</h4>
|
|
<pre>static final int STATE_IDLE</pre>
|
|
<div class="block">The player does not have any media to play.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.STATE_IDLE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="STATE_BUFFERING">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>STATE_BUFFERING</h4>
|
|
<pre>static final int STATE_BUFFERING</pre>
|
|
<div class="block">The player is not able to immediately play from its current position. This state typically
|
|
occurs when more data needs to be loaded.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.STATE_BUFFERING">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="STATE_READY">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>STATE_READY</h4>
|
|
<pre>static final int STATE_READY</pre>
|
|
<div class="block">The player is able to immediately play from its current position. The player will be playing if
|
|
<a href="#getPlayWhenReady()"><code>getPlayWhenReady()</code></a> is true, and paused otherwise.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.STATE_READY">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="STATE_ENDED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>STATE_ENDED</h4>
|
|
<pre>static final int STATE_ENDED</pre>
|
|
<div class="block">The player has finished playing the media.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.STATE_ENDED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST</h4>
|
|
<pre>static final int PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST</pre>
|
|
<div class="block">Playback has been started or paused by a call to <a href="#setPlayWhenReady(boolean)"><code>setPlayWhenReady(boolean)</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS</h4>
|
|
<pre>static final int PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS</pre>
|
|
<div class="block">Playback has been paused because of a loss of audio focus.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY</h4>
|
|
<pre>static final int PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY</pre>
|
|
<div class="block">Playback has been paused to avoid becoming noisy.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAY_WHEN_READY_CHANGE_REASON_REMOTE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAY_WHEN_READY_CHANGE_REASON_REMOTE</h4>
|
|
<pre>static final int PLAY_WHEN_READY_CHANGE_REASON_REMOTE</pre>
|
|
<div class="block">Playback has been started or paused because of a remote change.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAY_WHEN_READY_CHANGE_REASON_REMOTE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</h4>
|
|
<pre>static final int PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM</pre>
|
|
<div class="block">Playback has been paused at the end of a media item.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAYBACK_SUPPRESSION_REASON_NONE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAYBACK_SUPPRESSION_REASON_NONE</h4>
|
|
<pre>static final int PLAYBACK_SUPPRESSION_REASON_NONE</pre>
|
|
<div class="block">Playback is not suppressed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAYBACK_SUPPRESSION_REASON_NONE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS</h4>
|
|
<pre>static final int PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS</pre>
|
|
<div class="block">Playback is suppressed due to transient audio focus loss.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="REPEAT_MODE_OFF">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>REPEAT_MODE_OFF</h4>
|
|
<pre>static final int REPEAT_MODE_OFF</pre>
|
|
<div class="block">Normal playback without repetition. "Previous" and "Next" actions move to the previous and next
|
|
windows respectively, and do nothing when there is no previous or next window to move to.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.REPEAT_MODE_OFF">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="REPEAT_MODE_ONE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>REPEAT_MODE_ONE</h4>
|
|
<pre>static final int REPEAT_MODE_ONE</pre>
|
|
<div class="block">Repeats the currently playing window infinitely during ongoing playback. "Previous" and "Next"
|
|
actions behave as they do in <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>, moving to the previous and next windows
|
|
respectively, and doing nothing when there is no previous or next window to move to.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.REPEAT_MODE_ONE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="REPEAT_MODE_ALL">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>REPEAT_MODE_ALL</h4>
|
|
<pre>static final int REPEAT_MODE_ALL</pre>
|
|
<div class="block">Repeats the entire timeline infinitely. "Previous" and "Next" actions behave as they do in
|
|
<a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>, but with looping at the ends so that "Previous" when playing the
|
|
first window will move to the last window, and "Next" when playing the last window will move to
|
|
the first window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.REPEAT_MODE_ALL">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="DISCONTINUITY_REASON_AUTO_TRANSITION">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>DISCONTINUITY_REASON_AUTO_TRANSITION</h4>
|
|
<pre>static final int DISCONTINUITY_REASON_AUTO_TRANSITION</pre>
|
|
<div class="block">Automatic playback transition from one period in the timeline to the next. The period index may
|
|
be the same as it was before the discontinuity in case the current period is repeated.
|
|
|
|
<p>This reason also indicates an automatic transition from the content period to an inserted ad
|
|
period or vice versa. Or a transition caused by another player (e.g. multiple controllers can
|
|
control the same playback on a remote device).</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_AUTO_TRANSITION">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="DISCONTINUITY_REASON_SEEK">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>DISCONTINUITY_REASON_SEEK</h4>
|
|
<pre>static final int DISCONTINUITY_REASON_SEEK</pre>
|
|
<div class="block">Seek within the current period or to another period.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_SEEK">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="DISCONTINUITY_REASON_SEEK_ADJUSTMENT">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>DISCONTINUITY_REASON_SEEK_ADJUSTMENT</h4>
|
|
<pre>static final int DISCONTINUITY_REASON_SEEK_ADJUSTMENT</pre>
|
|
<div class="block">Seek adjustment due to being unable to seek to the requested position or because the seek was
|
|
permitted to be inexact.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_SEEK_ADJUSTMENT">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="DISCONTINUITY_REASON_SKIP">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>DISCONTINUITY_REASON_SKIP</h4>
|
|
<pre>static final int DISCONTINUITY_REASON_SKIP</pre>
|
|
<div class="block">Discontinuity introduced by a skipped period (for instance a skipped ad).</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_SKIP">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="DISCONTINUITY_REASON_REMOVE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>DISCONTINUITY_REASON_REMOVE</h4>
|
|
<pre>static final int DISCONTINUITY_REASON_REMOVE</pre>
|
|
<div class="block">Discontinuity caused by the removal of the current period from the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_REMOVE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="DISCONTINUITY_REASON_INTERNAL">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>DISCONTINUITY_REASON_INTERNAL</h4>
|
|
<pre>static final int DISCONTINUITY_REASON_INTERNAL</pre>
|
|
<div class="block">Discontinuity introduced internally (e.g. by the source).</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.DISCONTINUITY_REASON_INTERNAL">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED</h4>
|
|
<pre>static final int TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED</pre>
|
|
<div class="block">Timeline changed as a result of a change of the playlist items or the order of the items.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="TIMELINE_CHANGE_REASON_SOURCE_UPDATE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>TIMELINE_CHANGE_REASON_SOURCE_UPDATE</h4>
|
|
<pre>static final int TIMELINE_CHANGE_REASON_SOURCE_UPDATE</pre>
|
|
<div class="block">Timeline changed as a result of a source update (e.g. result of a dynamic update by the played
|
|
media).
|
|
|
|
<p>This reason also indicates a change caused by another player (e.g. multiple controllers can
|
|
control the same playback on the remote device).</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.TIMELINE_CHANGE_REASON_SOURCE_UPDATE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="MEDIA_ITEM_TRANSITION_REASON_REPEAT">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>MEDIA_ITEM_TRANSITION_REASON_REPEAT</h4>
|
|
<pre>static final int MEDIA_ITEM_TRANSITION_REASON_REPEAT</pre>
|
|
<div class="block">The media item has been repeated.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.MEDIA_ITEM_TRANSITION_REASON_REPEAT">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="MEDIA_ITEM_TRANSITION_REASON_AUTO">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>MEDIA_ITEM_TRANSITION_REASON_AUTO</h4>
|
|
<pre>static final int MEDIA_ITEM_TRANSITION_REASON_AUTO</pre>
|
|
<div class="block">Playback has automatically transitioned to the next media item.
|
|
|
|
<p>This reason also indicates a transition caused by another player (e.g. multiple controllers
|
|
can control the same playback on a remote device).</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.MEDIA_ITEM_TRANSITION_REASON_AUTO">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="MEDIA_ITEM_TRANSITION_REASON_SEEK">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>MEDIA_ITEM_TRANSITION_REASON_SEEK</h4>
|
|
<pre>static final int MEDIA_ITEM_TRANSITION_REASON_SEEK</pre>
|
|
<div class="block">A seek to another media item has occurred.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.MEDIA_ITEM_TRANSITION_REASON_SEEK">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED</h4>
|
|
<pre>static final int MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED</pre>
|
|
<div class="block">The current media item has changed because of a change in the playlist. This can either be if
|
|
the media item previously being played has been removed, or when the playlist becomes non-empty
|
|
after being empty.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_TIMELINE_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_TIMELINE_CHANGED</h4>
|
|
<pre>static final int EVENT_TIMELINE_CHANGED</pre>
|
|
<div class="block"><a href="#getCurrentTimeline()"><code>getCurrentTimeline()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_TIMELINE_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_MEDIA_ITEM_TRANSITION">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_MEDIA_ITEM_TRANSITION</h4>
|
|
<pre>static final int EVENT_MEDIA_ITEM_TRANSITION</pre>
|
|
<div class="block"><a href="#getCurrentMediaItem()"><code>getCurrentMediaItem()</code></a> changed or the player started repeating the current item.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_MEDIA_ITEM_TRANSITION">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_TRACKS_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_TRACKS_CHANGED</h4>
|
|
<pre>static final int EVENT_TRACKS_CHANGED</pre>
|
|
<div class="block"><a href="#getCurrentTrackGroups()"><code>getCurrentTrackGroups()</code></a> or <a href="#getCurrentTrackSelections()"><code>getCurrentTrackSelections()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_TRACKS_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_STATIC_METADATA_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_STATIC_METADATA_CHANGED</h4>
|
|
<pre><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
static final int EVENT_STATIC_METADATA_CHANGED</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#EVENT_MEDIA_METADATA_CHANGED"><code>EVENT_MEDIA_METADATA_CHANGED</code></a> for structured metadata changes.</div>
|
|
</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_STATIC_METADATA_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_IS_LOADING_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_IS_LOADING_CHANGED</h4>
|
|
<pre>static final int EVENT_IS_LOADING_CHANGED</pre>
|
|
<div class="block"><a href="#isLoading()"><code>isLoading()</code></a> ()} changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_IS_LOADING_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_PLAYBACK_STATE_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_PLAYBACK_STATE_CHANGED</h4>
|
|
<pre>static final int EVENT_PLAYBACK_STATE_CHANGED</pre>
|
|
<div class="block"><a href="#getPlaybackState()"><code>getPlaybackState()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_PLAYBACK_STATE_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_PLAY_WHEN_READY_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_PLAY_WHEN_READY_CHANGED</h4>
|
|
<pre>static final int EVENT_PLAY_WHEN_READY_CHANGED</pre>
|
|
<div class="block"><a href="#getPlayWhenReady()"><code>getPlayWhenReady()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_PLAY_WHEN_READY_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED</h4>
|
|
<pre>static final int EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED</pre>
|
|
<div class="block"><a href="#getPlaybackSuppressionReason()"><code>getPlaybackSuppressionReason()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_IS_PLAYING_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_IS_PLAYING_CHANGED</h4>
|
|
<pre>static final int EVENT_IS_PLAYING_CHANGED</pre>
|
|
<div class="block"><a href="#isPlaying()"><code>isPlaying()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_IS_PLAYING_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_REPEAT_MODE_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_REPEAT_MODE_CHANGED</h4>
|
|
<pre>static final int EVENT_REPEAT_MODE_CHANGED</pre>
|
|
<div class="block"><a href="#getRepeatMode()"><code>getRepeatMode()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_REPEAT_MODE_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_SHUFFLE_MODE_ENABLED_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_SHUFFLE_MODE_ENABLED_CHANGED</h4>
|
|
<pre>static final int EVENT_SHUFFLE_MODE_ENABLED_CHANGED</pre>
|
|
<div class="block"><a href="#getShuffleModeEnabled()"><code>getShuffleModeEnabled()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_SHUFFLE_MODE_ENABLED_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_PLAYER_ERROR">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_PLAYER_ERROR</h4>
|
|
<pre>static final int EVENT_PLAYER_ERROR</pre>
|
|
<div class="block"><a href="#getPlayerError()"><code>getPlayerError()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_PLAYER_ERROR">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_POSITION_DISCONTINUITY">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_POSITION_DISCONTINUITY</h4>
|
|
<pre>static final int EVENT_POSITION_DISCONTINUITY</pre>
|
|
<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(PositionInfo,
|
|
PositionInfo, int)</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_POSITION_DISCONTINUITY">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_PLAYBACK_PARAMETERS_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_PLAYBACK_PARAMETERS_CHANGED</h4>
|
|
<pre>static final int EVENT_PLAYBACK_PARAMETERS_CHANGED</pre>
|
|
<div class="block"><a href="#getPlaybackParameters()"><code>getPlaybackParameters()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_PLAYBACK_PARAMETERS_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_AVAILABLE_COMMANDS_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_AVAILABLE_COMMANDS_CHANGED</h4>
|
|
<pre>static final int EVENT_AVAILABLE_COMMANDS_CHANGED</pre>
|
|
<div class="block"><a href="#isCommandAvailable(int)"><code>isCommandAvailable(int)</code></a> changed for at least one <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_AVAILABLE_COMMANDS_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_MEDIA_METADATA_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_MEDIA_METADATA_CHANGED</h4>
|
|
<pre>static final int EVENT_MEDIA_METADATA_CHANGED</pre>
|
|
<div class="block"><a href="#getMediaMetadata()"><code>getMediaMetadata()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_MEDIA_METADATA_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_PLAYLIST_METADATA_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_PLAYLIST_METADATA_CHANGED</h4>
|
|
<pre>static final int EVENT_PLAYLIST_METADATA_CHANGED</pre>
|
|
<div class="block"><a href="#getPlaylistMetadata()"><code>getPlaylistMetadata()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_PLAYLIST_METADATA_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_SEEK_BACK_INCREMENT_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_SEEK_BACK_INCREMENT_CHANGED</h4>
|
|
<pre>static final int EVENT_SEEK_BACK_INCREMENT_CHANGED</pre>
|
|
<div class="block"><a href="#getSeekBackIncrement()"><code>getSeekBackIncrement()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_SEEK_BACK_INCREMENT_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_SEEK_FORWARD_INCREMENT_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_SEEK_FORWARD_INCREMENT_CHANGED</h4>
|
|
<pre>static final int EVENT_SEEK_FORWARD_INCREMENT_CHANGED</pre>
|
|
<div class="block"><a href="#getSeekForwardIncrement()"><code>getSeekForwardIncrement()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_SEEK_FORWARD_INCREMENT_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED</h4>
|
|
<pre>static final int EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED</pre>
|
|
<div class="block"><a href="#getMaxSeekToPreviousPosition()"><code>getMaxSeekToPreviousPosition()</code></a> changed.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_PLAY_PAUSE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_PLAY_PAUSE</h4>
|
|
<pre>static final int COMMAND_PLAY_PAUSE</pre>
|
|
<div class="block">Command to start, pause or resume playback.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_PLAY_PAUSE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_PREPARE_STOP">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_PREPARE_STOP</h4>
|
|
<pre>static final int COMMAND_PREPARE_STOP</pre>
|
|
<div class="block">Command to prepare the player, stop playback or release the player.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_PREPARE_STOP">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_TO_DEFAULT_POSITION">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_TO_DEFAULT_POSITION</h4>
|
|
<pre>static final int COMMAND_SEEK_TO_DEFAULT_POSITION</pre>
|
|
<div class="block">Command to seek to the default position of the current window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_DEFAULT_POSITION">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_IN_CURRENT_WINDOW">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_IN_CURRENT_WINDOW</h4>
|
|
<pre>static final int COMMAND_SEEK_IN_CURRENT_WINDOW</pre>
|
|
<div class="block">Command to seek anywhere into the current window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_IN_CURRENT_WINDOW">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_TO_PREVIOUS_WINDOW">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_TO_PREVIOUS_WINDOW</h4>
|
|
<pre>static final int COMMAND_SEEK_TO_PREVIOUS_WINDOW</pre>
|
|
<div class="block">Command to seek to the default position of the previous window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_PREVIOUS_WINDOW">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_TO_PREVIOUS">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_TO_PREVIOUS</h4>
|
|
<pre>static final int COMMAND_SEEK_TO_PREVIOUS</pre>
|
|
<div class="block">Command to seek to an earlier position in the current or previous window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_PREVIOUS">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_TO_NEXT_WINDOW">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_TO_NEXT_WINDOW</h4>
|
|
<pre>static final int COMMAND_SEEK_TO_NEXT_WINDOW</pre>
|
|
<div class="block">Command to seek to the default position of the next window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_NEXT_WINDOW">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_TO_NEXT">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_TO_NEXT</h4>
|
|
<pre>static final int COMMAND_SEEK_TO_NEXT</pre>
|
|
<div class="block">Command to seek to a later position in the current or next window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_NEXT">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_TO_WINDOW">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_TO_WINDOW</h4>
|
|
<pre>static final int COMMAND_SEEK_TO_WINDOW</pre>
|
|
<div class="block">Command to seek anywhere in any window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_WINDOW">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_BACK">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_BACK</h4>
|
|
<pre>static final int COMMAND_SEEK_BACK</pre>
|
|
<div class="block">Command to seek back by a fixed increment into the current window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_BACK">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SEEK_FORWARD">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SEEK_FORWARD</h4>
|
|
<pre>static final int COMMAND_SEEK_FORWARD</pre>
|
|
<div class="block">Command to seek forward by a fixed increment into the current window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SEEK_FORWARD">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_SPEED_AND_PITCH">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_SPEED_AND_PITCH</h4>
|
|
<pre>static final int COMMAND_SET_SPEED_AND_PITCH</pre>
|
|
<div class="block">Command to set the playback speed and pitch.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_SPEED_AND_PITCH">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_SHUFFLE_MODE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_SHUFFLE_MODE</h4>
|
|
<pre>static final int COMMAND_SET_SHUFFLE_MODE</pre>
|
|
<div class="block">Command to enable shuffling.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_SHUFFLE_MODE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_REPEAT_MODE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_REPEAT_MODE</h4>
|
|
<pre>static final int COMMAND_SET_REPEAT_MODE</pre>
|
|
<div class="block">Command to set the repeat mode.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_REPEAT_MODE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_CURRENT_MEDIA_ITEM">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_CURRENT_MEDIA_ITEM</h4>
|
|
<pre>static final int COMMAND_GET_CURRENT_MEDIA_ITEM</pre>
|
|
<div class="block">Command to get the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> of the current window.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_CURRENT_MEDIA_ITEM">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_TIMELINE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_TIMELINE</h4>
|
|
<pre>static final int COMMAND_GET_TIMELINE</pre>
|
|
<div class="block">Command to get the information about the current timeline.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_TIMELINE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_MEDIA_ITEMS_METADATA">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_MEDIA_ITEMS_METADATA</h4>
|
|
<pre>static final int COMMAND_GET_MEDIA_ITEMS_METADATA</pre>
|
|
<div class="block">Command to get the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> metadata.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_MEDIA_ITEMS_METADATA">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_MEDIA_ITEMS_METADATA">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_MEDIA_ITEMS_METADATA</h4>
|
|
<pre>static final int COMMAND_SET_MEDIA_ITEMS_METADATA</pre>
|
|
<div class="block">Command to set the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> metadata.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_MEDIA_ITEMS_METADATA">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_CHANGE_MEDIA_ITEMS">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_CHANGE_MEDIA_ITEMS</h4>
|
|
<pre>static final int COMMAND_CHANGE_MEDIA_ITEMS</pre>
|
|
<div class="block">Command to change the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> in the playlist.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_CHANGE_MEDIA_ITEMS">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_AUDIO_ATTRIBUTES">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_AUDIO_ATTRIBUTES</h4>
|
|
<pre>static final int COMMAND_GET_AUDIO_ATTRIBUTES</pre>
|
|
<div class="block">Command to get the player current <a href="audio/AudioAttributes.html" title="class in com.google.android.exoplayer2.audio"><code>AudioAttributes</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_AUDIO_ATTRIBUTES">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_VOLUME">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_VOLUME</h4>
|
|
<pre>static final int COMMAND_GET_VOLUME</pre>
|
|
<div class="block">Command to get the player volume.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_VOLUME">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_DEVICE_VOLUME">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_DEVICE_VOLUME</h4>
|
|
<pre>static final int COMMAND_GET_DEVICE_VOLUME</pre>
|
|
<div class="block">Command to get the device volume and whether it is muted.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_DEVICE_VOLUME">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_VOLUME">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_VOLUME</h4>
|
|
<pre>static final int COMMAND_SET_VOLUME</pre>
|
|
<div class="block">Command to set the player volume.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_VOLUME">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_DEVICE_VOLUME">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_DEVICE_VOLUME</h4>
|
|
<pre>static final int COMMAND_SET_DEVICE_VOLUME</pre>
|
|
<div class="block">Command to set the device volume and mute it.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_DEVICE_VOLUME">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_ADJUST_DEVICE_VOLUME">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_ADJUST_DEVICE_VOLUME</h4>
|
|
<pre>static final int COMMAND_ADJUST_DEVICE_VOLUME</pre>
|
|
<div class="block">Command to increase and decrease the device volume and mute it.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_ADJUST_DEVICE_VOLUME">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_SET_VIDEO_SURFACE">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_SET_VIDEO_SURFACE</h4>
|
|
<pre>static final int COMMAND_SET_VIDEO_SURFACE</pre>
|
|
<div class="block">Command to set and clear the surface on which to render the video.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_SET_VIDEO_SURFACE">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_GET_TEXT">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>COMMAND_GET_TEXT</h4>
|
|
<pre>static final int COMMAND_GET_TEXT</pre>
|
|
<div class="block">Command to get the text that should currently be displayed by the player.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_GET_TEXT">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="COMMAND_INVALID">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockListLast">
|
|
<li class="blockList">
|
|
<h4>COMMAND_INVALID</h4>
|
|
<pre>static final int COMMAND_INVALID</pre>
|
|
<div class="block">Represents an invalid <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="../../../../constant-values.html#com.google.android.exoplayer2.Player.COMMAND_INVALID">Constant Field Values</a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
<!-- ============ METHOD DETAIL ========== -->
|
|
<section role="region">
|
|
<ul class="blockList">
|
|
<li class="blockList"><a id="method.detail">
|
|
<!-- -->
|
|
</a>
|
|
<h3>Method Detail</h3>
|
|
<a id="getApplicationLooper()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getApplicationLooper</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/android/os/Looper.html" title="class or interface in android.os" class="externalLink" target="_top">Looper</a> getApplicationLooper()</pre>
|
|
<div class="block">Returns the <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> associated with the application thread that's used to access the
|
|
player and on which player events are received.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="addListener(com.google.android.exoplayer2.Player.EventListener)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>addListener</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
void addListener​(<a href="Player.EventListener.html" title="interface in com.google.android.exoplayer2">Player.EventListener</a> listener)</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(Listener)</code></a> and <a href="#removeListener(com.google.android.exoplayer2.Player.Listener)"><code>removeListener(Listener)</code></a> instead.</div>
|
|
</div>
|
|
<div class="block">Registers a listener to receive events from the player.
|
|
|
|
<p>The listener's methods will be called on the thread that was used to construct the player.
|
|
However, if the thread used to construct the player does not have a <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>, then the
|
|
listener will be called on the main thread.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>listener</code> - The listener to register.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="addListener(com.google.android.exoplayer2.Player.Listener)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>addListener</h4>
|
|
<pre class="methodSignature">void addListener​(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a> listener)</pre>
|
|
<div class="block">Registers a listener to receive all events from the player.
|
|
|
|
<p>The listener's methods will be called on the thread that was used to construct the player.
|
|
However, if the thread used to construct the player does not have a <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>, then the
|
|
listener will be called on the main thread.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>listener</code> - The listener to register.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="removeListener(com.google.android.exoplayer2.Player.EventListener)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>removeListener</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
void removeListener​(<a href="Player.EventListener.html" title="interface in com.google.android.exoplayer2">Player.EventListener</a> listener)</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(Listener)</code></a> and <a href="#removeListener(com.google.android.exoplayer2.Player.Listener)"><code>removeListener(Listener)</code></a> instead.</div>
|
|
</div>
|
|
<div class="block">Unregister a listener registered through <a href="#addListener(com.google.android.exoplayer2.Player.EventListener)"><code>addListener(EventListener)</code></a>. The listener will
|
|
no longer receive events from the player.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>listener</code> - The listener to unregister.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="removeListener(com.google.android.exoplayer2.Player.Listener)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>removeListener</h4>
|
|
<pre class="methodSignature">void removeListener​(<a href="Player.Listener.html" title="interface in com.google.android.exoplayer2">Player.Listener</a> listener)</pre>
|
|
<div class="block">Unregister a listener registered through <a href="#addListener(com.google.android.exoplayer2.Player.Listener)"><code>addListener(Listener)</code></a>. The listener will no
|
|
longer receive events.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>listener</code> - The listener to unregister.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setMediaItems(java.util.List)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setMediaItems</h4>
|
|
<pre class="methodSignature">void setMediaItems​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems)</pre>
|
|
<div class="block">Clears the playlist, adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> and resets the position to
|
|
the default position.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItems</code> - The new <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setMediaItems(java.util.List,boolean)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setMediaItems</h4>
|
|
<pre class="methodSignature">void setMediaItems​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems,
|
|
boolean resetPosition)</pre>
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItems</code> - The new <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</dd>
|
|
<dd><code>resetPosition</code> - Whether the playback position should be reset to the default position in
|
|
the first <a href="Timeline.Window.html" title="class in com.google.android.exoplayer2"><code>Timeline.Window</code></a>. If false, playback will start from the position defined
|
|
by <a href="#getCurrentWindowIndex()"><code>getCurrentWindowIndex()</code></a> and <a href="#getCurrentPosition()"><code>getCurrentPosition()</code></a>.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setMediaItems(java.util.List,int,long)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setMediaItems</h4>
|
|
<pre class="methodSignature">void setMediaItems​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems,
|
|
int startWindowIndex,
|
|
long startPositionMs)</pre>
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItems</code> - The new <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a>.</dd>
|
|
<dd><code>startWindowIndex</code> - The window index to start playback from. If <a href="C.html#INDEX_UNSET"><code>C.INDEX_UNSET</code></a> is
|
|
passed, the current position is not reset.</dd>
|
|
<dd><code>startPositionMs</code> - The position in milliseconds to start playback from. If <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> is passed, the default position of the given window is used. In any case, if
|
|
<code>startWindowIndex</code> is set to <a href="C.html#INDEX_UNSET"><code>C.INDEX_UNSET</code></a>, this parameter is ignored and the
|
|
position is not reset at all.</dd>
|
|
<dt><span class="throwsLabel">Throws:</span></dt>
|
|
<dd><code><a href="IllegalSeekPositionException.html" title="class in com.google.android.exoplayer2">IllegalSeekPositionException</a></code> - If the provided <code>startWindowIndex</code> is not within the
|
|
bounds of the list of media items.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setMediaItem(com.google.android.exoplayer2.MediaItem)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setMediaItem</h4>
|
|
<pre class="methodSignature">void setMediaItem​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem)</pre>
|
|
<div class="block">Clears the playlist, adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> and resets the position to the
|
|
default position.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItem</code> - The new <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setMediaItem(com.google.android.exoplayer2.MediaItem,long)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setMediaItem</h4>
|
|
<pre class="methodSignature">void setMediaItem​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem,
|
|
long startPositionMs)</pre>
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItem</code> - The new <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</dd>
|
|
<dd><code>startPositionMs</code> - The position in milliseconds to start playback from.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setMediaItem(com.google.android.exoplayer2.MediaItem,boolean)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setMediaItem</h4>
|
|
<pre class="methodSignature">void setMediaItem​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem,
|
|
boolean resetPosition)</pre>
|
|
<div class="block">Clears the playlist and adds the specified <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItem</code> - The new <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</dd>
|
|
<dd><code>resetPosition</code> - Whether the playback position should be reset to the default position. If
|
|
false, playback will start from the position defined by <a href="#getCurrentWindowIndex()"><code>getCurrentWindowIndex()</code></a>
|
|
and <a href="#getCurrentPosition()"><code>getCurrentPosition()</code></a>.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="addMediaItem(com.google.android.exoplayer2.MediaItem)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>addMediaItem</h4>
|
|
<pre class="methodSignature">void addMediaItem​(<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem)</pre>
|
|
<div class="block">Adds a media item to the end of the playlist.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItem</code> - The <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> to add.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="addMediaItem(int,com.google.android.exoplayer2.MediaItem)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>addMediaItem</h4>
|
|
<pre class="methodSignature">void addMediaItem​(int index,
|
|
<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> mediaItem)</pre>
|
|
<div class="block">Adds a media item at the given index of the playlist.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>index</code> - The index at which to add the media item. If the index is larger than the size of
|
|
the playlist, the media item is added to the end of the playlist.</dd>
|
|
<dd><code>mediaItem</code> - The <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> to add.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="addMediaItems(java.util.List)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>addMediaItems</h4>
|
|
<pre class="methodSignature">void addMediaItems​(<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems)</pre>
|
|
<div class="block">Adds a list of media items to the end of the playlist.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>mediaItems</code> - The <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> to add.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="addMediaItems(int,java.util.List)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>addMediaItems</h4>
|
|
<pre class="methodSignature">void addMediaItems​(int index,
|
|
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="MediaItem.html" title="class in com.google.android.exoplayer2" target="_top">MediaItem</a>> mediaItems)</pre>
|
|
<div class="block">Adds a list of media items at the given index of the playlist.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>index</code> - The index at which to add the media items. If the index is larger than the size of
|
|
the playlist, the media items are added to the end of the playlist.</dd>
|
|
<dd><code>mediaItems</code> - The <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItems</code></a> to add.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="moveMediaItem(int,int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>moveMediaItem</h4>
|
|
<pre class="methodSignature">void moveMediaItem​(int currentIndex,
|
|
int newIndex)</pre>
|
|
<div class="block">Moves the media item at the current index to the new index.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>currentIndex</code> - The current index of the media item to move.</dd>
|
|
<dd><code>newIndex</code> - The new index of the media item. If the new index is larger than the size of
|
|
the playlist the item is moved to the end of the playlist.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="moveMediaItems(int,int,int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>moveMediaItems</h4>
|
|
<pre class="methodSignature">void moveMediaItems​(int fromIndex,
|
|
int toIndex,
|
|
int newIndex)</pre>
|
|
<div class="block">Moves the media item range to the new index.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>fromIndex</code> - The start of the range to move.</dd>
|
|
<dd><code>toIndex</code> - The first item not to be included in the range (exclusive).</dd>
|
|
<dd><code>newIndex</code> - The new index of the first media item of the range. If the new index is larger
|
|
than the size of the remaining playlist after removing the range, the range is moved to the
|
|
end of the playlist.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="removeMediaItem(int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>removeMediaItem</h4>
|
|
<pre class="methodSignature">void removeMediaItem​(int index)</pre>
|
|
<div class="block">Removes the media item at the given index of the playlist.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>index</code> - The index at which to remove the media item.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="removeMediaItems(int,int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>removeMediaItems</h4>
|
|
<pre class="methodSignature">void removeMediaItems​(int fromIndex,
|
|
int toIndex)</pre>
|
|
<div class="block">Removes a range of media items from the playlist.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>fromIndex</code> - The index at which to start removing media items.</dd>
|
|
<dd><code>toIndex</code> - The index of the first item to be kept (exclusive). If the index is larger than
|
|
the size of the playlist, media items to the end of the playlist are removed.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="clearMediaItems()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>clearMediaItems</h4>
|
|
<pre class="methodSignature">void clearMediaItems()</pre>
|
|
<div class="block">Clears the playlist.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="isCommandAvailable(int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isCommandAvailable</h4>
|
|
<pre class="methodSignature">boolean isCommandAvailable​(<a href="Player.Command.html" title="annotation in com.google.android.exoplayer2">@Command</a>
|
|
int command)</pre>
|
|
<div class="block">Returns whether the provided <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a> is available.
|
|
|
|
<p>This method does not execute the command.
|
|
|
|
<p>Executing a command that is not available (for example, calling <a href="#seekToNextWindow()"><code>seekToNextWindow()</code></a>
|
|
if <a href="#COMMAND_SEEK_TO_NEXT_WINDOW"><code>COMMAND_SEEK_TO_NEXT_WINDOW</code></a> is unavailable) will neither throw an exception nor
|
|
generate a <a href="#getPlayerError()"><code>getPlayerError()</code></a> player error}.
|
|
|
|
<p><a href="#COMMAND_SEEK_TO_PREVIOUS_WINDOW"><code>COMMAND_SEEK_TO_PREVIOUS_WINDOW</code></a> and <a href="#COMMAND_SEEK_TO_NEXT_WINDOW"><code>COMMAND_SEEK_TO_NEXT_WINDOW</code></a> are
|
|
unavailable if there is no such <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>command</code> - A <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a>.</dd>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>Whether the <a href="Player.Command.html" title="annotation in com.google.android.exoplayer2"><code>Player.Command</code></a> is available.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)"><code>Player.Listener.onAvailableCommandsChanged(Commands)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getAvailableCommands()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getAvailableCommands</h4>
|
|
<pre class="methodSignature"><a href="Player.Commands.html" title="class in com.google.android.exoplayer2">Player.Commands</a> getAvailableCommands()</pre>
|
|
<div class="block">Returns the player's currently available <a href="Player.Commands.html" title="class in com.google.android.exoplayer2"><code>Player.Commands</code></a>.
|
|
|
|
<p>The returned <a href="Player.Commands.html" title="class in com.google.android.exoplayer2"><code>Player.Commands</code></a> are not updated when available commands change. Use <a href="Player.Listener.html#onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)"><code>Player.Listener.onAvailableCommandsChanged(Commands)</code></a> to get an update when the available commands
|
|
change.
|
|
|
|
<p>Executing a command that is not available (for example, calling <a href="#seekToNextWindow()"><code>seekToNextWindow()</code></a>
|
|
if <a href="#COMMAND_SEEK_TO_NEXT_WINDOW"><code>COMMAND_SEEK_TO_NEXT_WINDOW</code></a> is unavailable) will neither throw an exception nor
|
|
generate a <a href="#getPlayerError()"><code>getPlayerError()</code></a> player error}.
|
|
|
|
<p><a href="#COMMAND_SEEK_TO_PREVIOUS_WINDOW"><code>COMMAND_SEEK_TO_PREVIOUS_WINDOW</code></a> and <a href="#COMMAND_SEEK_TO_NEXT_WINDOW"><code>COMMAND_SEEK_TO_NEXT_WINDOW</code></a> are
|
|
unavailable if there is no such <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The currently available <a href="Player.Commands.html" title="class in com.google.android.exoplayer2"><code>Player.Commands</code></a>.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)"><code>Player.Listener.onAvailableCommandsChanged(com.google.android.exoplayer2.Player.Commands)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="prepare()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>prepare</h4>
|
|
<pre class="methodSignature">void prepare()</pre>
|
|
<div class="block">Prepares the player.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getPlaybackState()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPlaybackState</h4>
|
|
<pre class="methodSignature"><a href="Player.State.html" title="annotation in com.google.android.exoplayer2">@State</a>
|
|
int getPlaybackState()</pre>
|
|
<div class="block">Returns the current <a href="Player.State.html" title="annotation in com.google.android.exoplayer2"><code>playback state</code></a> of the player.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The current <a href="Player.State.html" title="annotation in com.google.android.exoplayer2"><code>playback state</code></a>.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onPlaybackStateChanged(int)"><code>Player.Listener.onPlaybackStateChanged(int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getPlaybackSuppressionReason()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPlaybackSuppressionReason</h4>
|
|
<pre class="methodSignature"><a href="Player.PlaybackSuppressionReason.html" title="annotation in com.google.android.exoplayer2">@PlaybackSuppressionReason</a>
|
|
int getPlaybackSuppressionReason()</pre>
|
|
<div class="block">Returns the reason why playback is suppressed even though <a href="#getPlayWhenReady()"><code>getPlayWhenReady()</code></a> is <code>
|
|
true</code>, or <a href="#PLAYBACK_SUPPRESSION_REASON_NONE"><code>PLAYBACK_SUPPRESSION_REASON_NONE</code></a> if playback is not suppressed.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The current <a href="Player.PlaybackSuppressionReason.html" title="annotation in com.google.android.exoplayer2"><code>playback suppression reason</code></a>.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onPlaybackSuppressionReasonChanged(int)"><code>Player.Listener.onPlaybackSuppressionReasonChanged(int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="isPlaying()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isPlaying</h4>
|
|
<pre class="methodSignature">boolean isPlaying()</pre>
|
|
<div class="block">Returns whether the player is playing, i.e. <a href="#getCurrentPosition()"><code>getCurrentPosition()</code></a> is advancing.
|
|
|
|
<p>If <code>false</code>, then at least one of the following is true:
|
|
|
|
<ul>
|
|
<li>The <a href="#getPlaybackState()"><code>playback state</code></a> is not <a href="#STATE_READY"><code>ready</code></a>.
|
|
<li>There is no <a href="#getPlayWhenReady()"><code>intention to play</code></a>.
|
|
<li>Playback is <a href="#getPlaybackSuppressionReason()"><code>suppressed for other reasons</code></a>.
|
|
</ul></div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>Whether the player is playing.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onIsPlayingChanged(boolean)"><code>Player.Listener.onIsPlayingChanged(boolean)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getPlayerError()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPlayerError</h4>
|
|
<pre class="methodSignature">@Nullable
|
|
<a href="PlaybackException.html" title="class in com.google.android.exoplayer2">PlaybackException</a> getPlayerError()</pre>
|
|
<div class="block">Returns the error that caused playback to fail. This is the same error that will have been
|
|
reported via <a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.PlaybackException)"><code>Player.Listener.onPlayerError(PlaybackException)</code></a> at the time of failure. It can
|
|
be queried using this method until the player is re-prepared.
|
|
|
|
<p>Note that this method will always return <code>null</code> if <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> is not
|
|
<a href="#STATE_IDLE"><code>STATE_IDLE</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The error, or <code>null</code>.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onPlayerError(com.google.android.exoplayer2.PlaybackException)"><code>Player.Listener.onPlayerError(PlaybackException)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="play()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>play</h4>
|
|
<pre class="methodSignature">void play()</pre>
|
|
<div class="block">Resumes playback as soon as <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> == <a href="#STATE_READY"><code>STATE_READY</code></a>. Equivalent to
|
|
<code>setPlayWhenReady(true)</code>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="pause()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>pause</h4>
|
|
<pre class="methodSignature">void pause()</pre>
|
|
<div class="block">Pauses playback. Equivalent to <code>setPlayWhenReady(false)</code>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="setPlayWhenReady(boolean)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setPlayWhenReady</h4>
|
|
<pre class="methodSignature">void setPlayWhenReady​(boolean playWhenReady)</pre>
|
|
<div class="block">Sets whether playback should proceed when <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> == <a href="#STATE_READY"><code>STATE_READY</code></a>.
|
|
|
|
<p>If the player is already in the ready state then this method pauses and resumes playback.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>playWhenReady</code> - Whether playback should proceed when ready.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getPlayWhenReady()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPlayWhenReady</h4>
|
|
<pre class="methodSignature">boolean getPlayWhenReady()</pre>
|
|
<div class="block">Whether playback will proceed when <a href="#getPlaybackState()"><code>getPlaybackState()</code></a> == <a href="#STATE_READY"><code>STATE_READY</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>Whether playback will proceed when ready.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onPlayWhenReadyChanged(boolean,int)"><code>Player.Listener.onPlayWhenReadyChanged(boolean, int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setRepeatMode(int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setRepeatMode</h4>
|
|
<pre class="methodSignature">void setRepeatMode​(<a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2">@RepeatMode</a>
|
|
int repeatMode)</pre>
|
|
<div class="block">Sets the <a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2"><code>Player.RepeatMode</code></a> to be used for playback.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>repeatMode</code> - The repeat mode.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getRepeatMode()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getRepeatMode</h4>
|
|
<pre class="methodSignature"><a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2">@RepeatMode</a>
|
|
int getRepeatMode()</pre>
|
|
<div class="block">Returns the current <a href="Player.RepeatMode.html" title="annotation in com.google.android.exoplayer2"><code>Player.RepeatMode</code></a> used for playback.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The current repeat mode.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onRepeatModeChanged(int)"><code>Player.Listener.onRepeatModeChanged(int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setShuffleModeEnabled(boolean)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setShuffleModeEnabled</h4>
|
|
<pre class="methodSignature">void setShuffleModeEnabled​(boolean shuffleModeEnabled)</pre>
|
|
<div class="block">Sets whether shuffling of windows is enabled.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>shuffleModeEnabled</code> - Whether shuffling is enabled.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getShuffleModeEnabled()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getShuffleModeEnabled</h4>
|
|
<pre class="methodSignature">boolean getShuffleModeEnabled()</pre>
|
|
<div class="block">Returns whether shuffling of windows is enabled.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onShuffleModeEnabledChanged(boolean)"><code>Player.Listener.onShuffleModeEnabledChanged(boolean)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="isLoading()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isLoading</h4>
|
|
<pre class="methodSignature">boolean isLoading()</pre>
|
|
<div class="block">Whether the player is currently loading the source.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>Whether the player is currently loading the source.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onIsLoadingChanged(boolean)"><code>Player.Listener.onIsLoadingChanged(boolean)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="seekToDefaultPosition()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekToDefaultPosition</h4>
|
|
<pre class="methodSignature">void seekToDefaultPosition()</pre>
|
|
<div class="block">Seeks to the default position associated with the current window. The position can depend on
|
|
the type of media being played. For live streams it will typically be the live edge of the
|
|
window. For other streams it will typically be the start of the window.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="seekToDefaultPosition(int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekToDefaultPosition</h4>
|
|
<pre class="methodSignature">void seekToDefaultPosition​(int windowIndex)</pre>
|
|
<div class="block">Seeks to the default position associated with the specified window. The position can depend on
|
|
the type of media being played. For live streams it will typically be the live edge of the
|
|
window. For other streams it will typically be the start of the window.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>windowIndex</code> - The index of the window whose associated default position should be seeked
|
|
to.</dd>
|
|
<dt><span class="throwsLabel">Throws:</span></dt>
|
|
<dd><code><a href="IllegalSeekPositionException.html" title="class in com.google.android.exoplayer2">IllegalSeekPositionException</a></code> - If the player has a non-empty timeline and the provided
|
|
<code>windowIndex</code> is not within the bounds of the current timeline.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="seekTo(long)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekTo</h4>
|
|
<pre class="methodSignature">void seekTo​(long positionMs)</pre>
|
|
<div class="block">Seeks to a position specified in milliseconds in the current window.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>positionMs</code> - The seek position in the current window, or <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> to seek to
|
|
the window's default position.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="seekTo(int,long)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekTo</h4>
|
|
<pre class="methodSignature">void seekTo​(int windowIndex,
|
|
long positionMs)</pre>
|
|
<div class="block">Seeks to a position specified in milliseconds in the specified window.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>windowIndex</code> - The index of the window.</dd>
|
|
<dd><code>positionMs</code> - The seek position in the specified window, or <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> to seek to
|
|
the window's default position.</dd>
|
|
<dt><span class="throwsLabel">Throws:</span></dt>
|
|
<dd><code><a href="IllegalSeekPositionException.html" title="class in com.google.android.exoplayer2">IllegalSeekPositionException</a></code> - If the player has a non-empty timeline and the provided
|
|
<code>windowIndex</code> is not within the bounds of the current timeline.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getSeekBackIncrement()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getSeekBackIncrement</h4>
|
|
<pre class="methodSignature">long getSeekBackIncrement()</pre>
|
|
<div class="block">Returns the <a href="#seekBack()"><code>seekBack()</code></a> increment.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The seek back increment, in milliseconds.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onSeekBackIncrementChanged(long)"><code>Player.Listener.onSeekBackIncrementChanged(long)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="seekBack()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekBack</h4>
|
|
<pre class="methodSignature">void seekBack()</pre>
|
|
<div class="block">Seeks back in the current window by <a href="#getSeekBackIncrement()"><code>getSeekBackIncrement()</code></a> milliseconds.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getSeekForwardIncrement()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getSeekForwardIncrement</h4>
|
|
<pre class="methodSignature">long getSeekForwardIncrement()</pre>
|
|
<div class="block">Returns the <a href="#seekForward()"><code>seekForward()</code></a> increment.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The seek forward increment, in milliseconds.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onSeekForwardIncrementChanged(long)"><code>Player.Listener.onSeekForwardIncrementChanged(long)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="seekForward()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekForward</h4>
|
|
<pre class="methodSignature">void seekForward()</pre>
|
|
<div class="block">Seeks forward in the current window by <a href="#getSeekForwardIncrement()"><code>getSeekForwardIncrement()</code></a> milliseconds.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="hasPrevious()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>hasPrevious</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
boolean hasPrevious()</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#hasPreviousWindow()"><code>hasPreviousWindow()</code></a> instead.</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<a id="hasPreviousWindow()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>hasPreviousWindow</h4>
|
|
<pre class="methodSignature">boolean hasPreviousWindow()</pre>
|
|
<div class="block">Returns whether a previous window exists, which may depend on the current repeat mode and
|
|
whether shuffle mode is enabled.
|
|
|
|
<p>Note: When the repeat mode is <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a>, this method behaves the same as when
|
|
the current repeat mode is <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>. See <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a> for more
|
|
details.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="previous()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>previous</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
void previous()</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#seekToPreviousWindow()"><code>seekToPreviousWindow()</code></a> instead.</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<a id="seekToPreviousWindow()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekToPreviousWindow</h4>
|
|
<pre class="methodSignature">void seekToPreviousWindow()</pre>
|
|
<div class="block">Seeks to the default position of the previous window, which may depend on the current repeat
|
|
mode and whether shuffle mode is enabled. Does nothing if <a href="#hasPreviousWindow()"><code>hasPreviousWindow()</code></a> is
|
|
<code>false</code>.
|
|
|
|
<p>Note: When the repeat mode is <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a>, this method behaves the same as when
|
|
the current repeat mode is <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>. See <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a> for more
|
|
details.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getMaxSeekToPreviousPosition()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getMaxSeekToPreviousPosition</h4>
|
|
<pre class="methodSignature">int getMaxSeekToPreviousPosition()</pre>
|
|
<div class="block">Returns the maximum position for which <a href="#seekToPrevious()"><code>seekToPrevious()</code></a> seeks to the previous window,
|
|
in milliseconds.</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The maximum seek to previous position, in milliseconds.</dd>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.EventListener.html#onMaxSeekToPreviousPositionChanged(int)"><code>Player.EventListener.onMaxSeekToPreviousPositionChanged(int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="seekToPrevious()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekToPrevious</h4>
|
|
<pre class="methodSignature">void seekToPrevious()</pre>
|
|
<div class="block">Seeks to an earlier position in the current or previous window (if available). More precisely:
|
|
|
|
<ul>
|
|
<li>If the timeline is empty or seeking is not possible, does nothing.
|
|
<li>Otherwise, if the current window is <a href="#isCurrentWindowLive()"><code>live</code></a> and <a href="#isCurrentWindowSeekable()"><code>unseekable</code></a>, then:
|
|
<ul>
|
|
<li>If <a href="#hasPreviousWindow()"><code>a previous window exists</code></a>, seeks to the default
|
|
position of the previous window.
|
|
<li>Otherwise, does nothing.
|
|
</ul>
|
|
<li>Otherwise, if <a href="#hasPreviousWindow()"><code>a previous window exists</code></a> and the <a href="#getCurrentPosition()"><code>current position</code></a> is less than <a href="#getMaxSeekToPreviousPosition()"><code>getMaxSeekToPreviousPosition()</code></a>, seeks to the default position of the previous window.
|
|
<li>Otherwise, seeks to 0 in the current window.
|
|
</ul></div>
|
|
</li>
|
|
</ul>
|
|
<a id="hasNext()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>hasNext</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
boolean hasNext()</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#hasNextWindow()"><code>hasNextWindow()</code></a> instead.</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<a id="hasNextWindow()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>hasNextWindow</h4>
|
|
<pre class="methodSignature">boolean hasNextWindow()</pre>
|
|
<div class="block">Returns whether a next window exists, which may depend on the current repeat mode and whether
|
|
shuffle mode is enabled.
|
|
|
|
<p>Note: When the repeat mode is <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a>, this method behaves the same as when
|
|
the current repeat mode is <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>. See <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a> for more
|
|
details.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="next()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>next</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
void next()</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#seekToNextWindow()"><code>seekToNextWindow()</code></a> instead.</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<a id="seekToNextWindow()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekToNextWindow</h4>
|
|
<pre class="methodSignature">void seekToNextWindow()</pre>
|
|
<div class="block">Seeks to the default position of the next window, which may depend on the current repeat mode
|
|
and whether shuffle mode is enabled. Does nothing if <a href="#hasNextWindow()"><code>hasNextWindow()</code></a> is <code>false</code>.
|
|
|
|
<p>Note: When the repeat mode is <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a>, this method behaves the same as when
|
|
the current repeat mode is <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>. See <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a> for more
|
|
details.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="seekToNext()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>seekToNext</h4>
|
|
<pre class="methodSignature">void seekToNext()</pre>
|
|
<div class="block">Seeks to a later position in the current or next window (if available). More precisely:
|
|
|
|
<ul>
|
|
<li>If the timeline is empty or seeking is not possible, does nothing.
|
|
<li>Otherwise, if <a href="#hasNextWindow()"><code>a next window exists</code></a>, seeks to the default
|
|
position of the next window.
|
|
<li>Otherwise, if the current window is <a href="#isCurrentWindowLive()"><code>live</code></a> and has not
|
|
ended, seeks to the live edge of the current window.
|
|
<li>Otherwise, does nothing.
|
|
</ul></div>
|
|
</li>
|
|
</ul>
|
|
<a id="setPlaybackParameters(com.google.android.exoplayer2.PlaybackParameters)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setPlaybackParameters</h4>
|
|
<pre class="methodSignature">void setPlaybackParameters​(<a href="PlaybackParameters.html" title="class in com.google.android.exoplayer2">PlaybackParameters</a> playbackParameters)</pre>
|
|
<div class="block">Attempts to set the playback parameters. Passing <a href="PlaybackParameters.html#DEFAULT"><code>PlaybackParameters.DEFAULT</code></a> resets the
|
|
player to the default, which means there is no speed or pitch adjustment.
|
|
|
|
<p>Playback parameters changes may cause the player to buffer. <a href="Player.Listener.html#onPlaybackParametersChanged(com.google.android.exoplayer2.PlaybackParameters)"><code>Player.Listener.onPlaybackParametersChanged(PlaybackParameters)</code></a> will be called whenever the currently
|
|
active playback parameters change.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>playbackParameters</code> - The playback parameters.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setPlaybackSpeed(float)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setPlaybackSpeed</h4>
|
|
<pre class="methodSignature">void setPlaybackSpeed​(float speed)</pre>
|
|
<div class="block">Changes the rate at which playback occurs. The pitch is not changed.
|
|
|
|
<p>This is equivalent to <code>
|
|
setPlaybackParameters(getPlaybackParameters().withSpeed(speed))</code>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>speed</code> - The linear factor by which playback will be sped up. Must be higher than 0. 1 is
|
|
normal speed, 2 is twice as fast, 0.5 is half normal speed...</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getPlaybackParameters()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPlaybackParameters</h4>
|
|
<pre class="methodSignature"><a href="PlaybackParameters.html" title="class in com.google.android.exoplayer2">PlaybackParameters</a> getPlaybackParameters()</pre>
|
|
<div class="block">Returns the currently active playback parameters.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onPlaybackParametersChanged(com.google.android.exoplayer2.PlaybackParameters)"><code>Player.Listener.onPlaybackParametersChanged(PlaybackParameters)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="stop()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>stop</h4>
|
|
<pre class="methodSignature">void stop()</pre>
|
|
<div class="block">Stops playback without resetting the player. Use <a href="#pause()"><code>pause()</code></a> rather than this method if
|
|
the intention is to pause playback.
|
|
|
|
<p>Calling this method will cause the playback state to transition to <a href="#STATE_IDLE"><code>STATE_IDLE</code></a>. The
|
|
player instance can still be used, and <a href="#release()"><code>release()</code></a> must still be called on the player if
|
|
it's no longer required.
|
|
|
|
<p>Calling this method does not clear the playlist, reset the playback position or the playback
|
|
error.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="stop(boolean)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>stop</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
void stop​(boolean reset)</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#stop()"><code>stop()</code></a> and <a href="#clearMediaItems()"><code>clearMediaItems()</code></a> (if <code>reset</code> is true) or
|
|
just <a href="#stop()"><code>stop()</code></a> (if <code>reset</code> is false). Any player error will be cleared when
|
|
<a href="#prepare()"><code>re-preparing</code></a> the player.</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<a id="release()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>release</h4>
|
|
<pre class="methodSignature">void release()</pre>
|
|
<div class="block">Releases the player. This method must be called when the player is no longer required. The
|
|
player must not be used after calling this method.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentTrackGroups()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentTrackGroups</h4>
|
|
<pre class="methodSignature"><a href="source/TrackGroupArray.html" title="class in com.google.android.exoplayer2.source">TrackGroupArray</a> getCurrentTrackGroups()</pre>
|
|
<div class="block">Returns the available track groups.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onTracksChanged(com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.trackselection.TrackSelectionArray)"><code>Player.Listener.onTracksChanged(TrackGroupArray, TrackSelectionArray)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentTrackSelections()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentTrackSelections</h4>
|
|
<pre class="methodSignature"><a href="trackselection/TrackSelectionArray.html" title="class in com.google.android.exoplayer2.trackselection">TrackSelectionArray</a> getCurrentTrackSelections()</pre>
|
|
<div class="block">Returns the current track selections.
|
|
|
|
<p>A concrete implementation may include null elements if it has a fixed number of renderer
|
|
components, wishes to report a TrackSelection for each of them, and has one or more renderer
|
|
components that is not assigned any selected tracks.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onTracksChanged(com.google.android.exoplayer2.source.TrackGroupArray,com.google.android.exoplayer2.trackselection.TrackSelectionArray)"><code>Player.Listener.onTracksChanged(TrackGroupArray, TrackSelectionArray)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentStaticMetadata()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentStaticMetadata</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/lang/Deprecated.html" title="class or interface in java.lang" class="externalLink" target="_top">@Deprecated</a>
|
|
<a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="metadata/Metadata.html" title="class in com.google.android.exoplayer2.metadata" target="_top">Metadata</a>> getCurrentStaticMetadata()</pre>
|
|
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
|
|
<div class="deprecationComment">Use <a href="#getMediaMetadata()"><code>getMediaMetadata()</code></a> and <a href="Player.Listener.html#onMediaMetadataChanged(com.google.android.exoplayer2.MediaMetadata)"><code>Player.Listener.onMediaMetadataChanged(MediaMetadata)</code></a> for access to structured metadata, or
|
|
access the raw static metadata directly from the <a href="trackselection/TrackSelection.html#getFormat(int)"><code>track
|
|
selections' formats</code></a>.</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getMediaMetadata()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getMediaMetadata</h4>
|
|
<pre class="methodSignature"><a href="MediaMetadata.html" title="class in com.google.android.exoplayer2">MediaMetadata</a> getMediaMetadata()</pre>
|
|
<div class="block">Returns the current combined <a href="MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a>, or <a href="MediaMetadata.html#EMPTY"><code>MediaMetadata.EMPTY</code></a> if not
|
|
supported.
|
|
|
|
<p>This <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 from the <a href="trackselection/TrackSelection.html#getFormat(int)"><code>track selections'
|
|
formats</code></a> and <a href="metadata/MetadataOutput.html#onMetadata(com.google.android.exoplayer2.metadata.Metadata)"><code>MetadataOutput.onMetadata(Metadata)</code></a>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getPlaylistMetadata()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPlaylistMetadata</h4>
|
|
<pre class="methodSignature"><a href="MediaMetadata.html" title="class in com.google.android.exoplayer2">MediaMetadata</a> getPlaylistMetadata()</pre>
|
|
<div class="block">Returns the playlist <a href="MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a>, as set by <a href="#setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)"><code>setPlaylistMetadata(MediaMetadata)</code></a>, or <a href="MediaMetadata.html#EMPTY"><code>MediaMetadata.EMPTY</code></a> if not supported.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="setPlaylistMetadata(com.google.android.exoplayer2.MediaMetadata)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setPlaylistMetadata</h4>
|
|
<pre class="methodSignature">void setPlaylistMetadata​(<a href="MediaMetadata.html" title="class in com.google.android.exoplayer2">MediaMetadata</a> mediaMetadata)</pre>
|
|
<div class="block">Sets the playlist <a href="MediaMetadata.html" title="class in com.google.android.exoplayer2"><code>MediaMetadata</code></a>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentManifest()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentManifest</h4>
|
|
<pre class="methodSignature">@Nullable
|
|
<a href="https://developer.android.com/reference/java/lang/Object.html" title="class or interface in java.lang" class="externalLink" target="_top">Object</a> getCurrentManifest()</pre>
|
|
<div class="block">Returns the current manifest. The type depends on the type of media being played. May be null.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentTimeline()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentTimeline</h4>
|
|
<pre class="methodSignature"><a href="Timeline.html" title="class in com.google.android.exoplayer2">Timeline</a> getCurrentTimeline()</pre>
|
|
<div class="block">Returns the current <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a>. Never null, but may be empty.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onTimelineChanged(com.google.android.exoplayer2.Timeline,int)"><code>Player.Listener.onTimelineChanged(Timeline, int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentPeriodIndex()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentPeriodIndex</h4>
|
|
<pre class="methodSignature">int getCurrentPeriodIndex()</pre>
|
|
<div class="block">Returns the index of the period currently being played.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentWindowIndex()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentWindowIndex</h4>
|
|
<pre class="methodSignature">int getCurrentWindowIndex()</pre>
|
|
<div class="block">Returns the index of the current <a href="Timeline.Window.html" title="class in com.google.android.exoplayer2"><code>window</code></a> in the <a href="#getCurrentTimeline()"><code>timeline</code></a>, or the prospective window index if the <a href="#getCurrentTimeline()"><code>current timeline</code></a> is empty.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getNextWindowIndex()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getNextWindowIndex</h4>
|
|
<pre class="methodSignature">int getNextWindowIndex()</pre>
|
|
<div class="block">Returns the index of the window that will be played if <a href="#seekToNextWindow()"><code>seekToNextWindow()</code></a> is called,
|
|
which may depend on the current repeat mode and whether shuffle mode is enabled. Returns <a href="C.html#INDEX_UNSET"><code>C.INDEX_UNSET</code></a> if <a href="#hasNextWindow()"><code>hasNextWindow()</code></a> is <code>false</code>.
|
|
|
|
<p>Note: When the repeat mode is <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a>, this method behaves the same as when
|
|
the current repeat mode is <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>. See <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a> for more
|
|
details.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getPreviousWindowIndex()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getPreviousWindowIndex</h4>
|
|
<pre class="methodSignature">int getPreviousWindowIndex()</pre>
|
|
<div class="block">Returns the index of the window that will be played if <a href="#seekToPreviousWindow()"><code>seekToPreviousWindow()</code></a> is
|
|
called, which may depend on the current repeat mode and whether shuffle mode is enabled.
|
|
Returns <a href="C.html#INDEX_UNSET"><code>C.INDEX_UNSET</code></a> if <a href="#hasPreviousWindow()"><code>hasPreviousWindow()</code></a> is <code>false</code>.
|
|
|
|
<p>Note: When the repeat mode is <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a>, this method behaves the same as when
|
|
the current repeat mode is <a href="#REPEAT_MODE_OFF"><code>REPEAT_MODE_OFF</code></a>. See <a href="#REPEAT_MODE_ONE"><code>REPEAT_MODE_ONE</code></a> for more
|
|
details.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentMediaItem()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentMediaItem</h4>
|
|
<pre class="methodSignature">@Nullable
|
|
<a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> getCurrentMediaItem()</pre>
|
|
<div class="block">Returns the media item of the current window in the timeline. May be null if the timeline is
|
|
empty.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onMediaItemTransition(com.google.android.exoplayer2.MediaItem,int)"><code>Player.Listener.onMediaItemTransition(MediaItem, int)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getMediaItemCount()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getMediaItemCount</h4>
|
|
<pre class="methodSignature">int getMediaItemCount()</pre>
|
|
<div class="block">Returns the number of <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>media items</code></a> in the playlist.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getMediaItemAt(int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getMediaItemAt</h4>
|
|
<pre class="methodSignature"><a href="MediaItem.html" title="class in com.google.android.exoplayer2">MediaItem</a> getMediaItemAt​(int index)</pre>
|
|
<div class="block">Returns the <a href="MediaItem.html" title="class in com.google.android.exoplayer2"><code>MediaItem</code></a> at the given index.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getDuration()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getDuration</h4>
|
|
<pre class="methodSignature">long getDuration()</pre>
|
|
<div class="block">Returns the duration of the current content window or ad in milliseconds, or <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the duration is not known.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentPosition()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentPosition</h4>
|
|
<pre class="methodSignature">long getCurrentPosition()</pre>
|
|
<div class="block">Returns the playback position in the current content window or ad, in milliseconds, or the
|
|
prospective position in milliseconds if the <a href="#getCurrentTimeline()"><code>current timeline</code></a> is
|
|
empty.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getBufferedPosition()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getBufferedPosition</h4>
|
|
<pre class="methodSignature">long getBufferedPosition()</pre>
|
|
<div class="block">Returns an estimate of the position in the current content window or ad up to which data is
|
|
buffered, in milliseconds.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getBufferedPercentage()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getBufferedPercentage</h4>
|
|
<pre class="methodSignature">int getBufferedPercentage()</pre>
|
|
<div class="block">Returns an estimate of the percentage in the current content window or ad up to which data is
|
|
buffered, or 0 if no estimate is available.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getTotalBufferedDuration()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getTotalBufferedDuration</h4>
|
|
<pre class="methodSignature">long getTotalBufferedDuration()</pre>
|
|
<div class="block">Returns an estimate of the total buffered duration from the current position, in milliseconds.
|
|
This includes pre-buffered data for subsequent ads and windows.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="isCurrentWindowDynamic()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isCurrentWindowDynamic</h4>
|
|
<pre class="methodSignature">boolean isCurrentWindowDynamic()</pre>
|
|
<div class="block">Returns whether the current window is dynamic, or <code>false</code> if the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> is
|
|
empty.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Timeline.Window.html#isDynamic"><code>Timeline.Window.isDynamic</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="isCurrentWindowLive()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isCurrentWindowLive</h4>
|
|
<pre class="methodSignature">boolean isCurrentWindowLive()</pre>
|
|
<div class="block">Returns whether the current window is live, or <code>false</code> if the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> is empty.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Timeline.Window.html#isLive()"><code>Timeline.Window.isLive()</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentLiveOffset()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentLiveOffset</h4>
|
|
<pre class="methodSignature">long getCurrentLiveOffset()</pre>
|
|
<div class="block">Returns the offset of the current playback position from the live edge in milliseconds, or
|
|
<a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the current window <a href="#isCurrentWindowLive()"><code>isn't live</code></a> or the
|
|
offset is unknown.
|
|
|
|
<p>The offset is calculated as <code>currentTime - playbackPosition</code>, so should usually be
|
|
positive.
|
|
|
|
<p>Note that this offset may rely on an accurate local time, so this method may return an
|
|
incorrect value if the difference between system clock and server clock is unknown.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="isCurrentWindowSeekable()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isCurrentWindowSeekable</h4>
|
|
<pre class="methodSignature">boolean isCurrentWindowSeekable()</pre>
|
|
<div class="block">Returns whether the current window is seekable, or <code>false</code> if the <a href="Timeline.html" title="class in com.google.android.exoplayer2"><code>Timeline</code></a> is
|
|
empty.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Timeline.Window.html#isSeekable"><code>Timeline.Window.isSeekable</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="isPlayingAd()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isPlayingAd</h4>
|
|
<pre class="methodSignature">boolean isPlayingAd()</pre>
|
|
<div class="block">Returns whether the player is currently playing an ad.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentAdGroupIndex()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentAdGroupIndex</h4>
|
|
<pre class="methodSignature">int getCurrentAdGroupIndex()</pre>
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns true, returns the index of the ad group in the period
|
|
currently being played. Returns <a href="C.html#INDEX_UNSET"><code>C.INDEX_UNSET</code></a> otherwise.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentAdIndexInAdGroup()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentAdIndexInAdGroup</h4>
|
|
<pre class="methodSignature">int getCurrentAdIndexInAdGroup()</pre>
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns true, returns the index of the ad in its ad group. Returns
|
|
<a href="C.html#INDEX_UNSET"><code>C.INDEX_UNSET</code></a> otherwise.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getContentDuration()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getContentDuration</h4>
|
|
<pre class="methodSignature">long getContentDuration()</pre>
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns <code>true</code>, returns the duration of the current content
|
|
window in milliseconds, or <a href="C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the duration is not known. If there is no ad
|
|
playing, the returned duration is the same as that returned by <a href="#getDuration()"><code>getDuration()</code></a>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getContentPosition()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getContentPosition</h4>
|
|
<pre class="methodSignature">long getContentPosition()</pre>
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns <code>true</code>, returns the content position that will be
|
|
played once all ads in the ad group have finished playing, in milliseconds. If there is no ad
|
|
playing, the returned position is the same as that returned by <a href="#getCurrentPosition()"><code>getCurrentPosition()</code></a>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getContentBufferedPosition()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getContentBufferedPosition</h4>
|
|
<pre class="methodSignature">long getContentBufferedPosition()</pre>
|
|
<div class="block">If <a href="#isPlayingAd()"><code>isPlayingAd()</code></a> returns <code>true</code>, returns an estimate of the content position in
|
|
the current content window up to which data is buffered, in milliseconds. If there is no ad
|
|
playing, the returned position is the same as that returned by <a href="#getBufferedPosition()"><code>getBufferedPosition()</code></a>.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getAudioAttributes()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getAudioAttributes</h4>
|
|
<pre class="methodSignature"><a href="audio/AudioAttributes.html" title="class in com.google.android.exoplayer2.audio">AudioAttributes</a> getAudioAttributes()</pre>
|
|
<div class="block">Returns the attributes for audio playback.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="setVolume(float)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setVolume</h4>
|
|
<pre class="methodSignature">void setVolume​(float audioVolume)</pre>
|
|
<div class="block">Sets the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>audioVolume</code> - Linear output gain to apply to all audio channels.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getVolume()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getVolume</h4>
|
|
<pre class="methodSignature">float getVolume()</pre>
|
|
<div class="block">Returns the audio volume, with 0 being silence and 1 being unity gain (signal unchanged).</div>
|
|
<dl>
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
<dd>The linear gain applied to all audio channels.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="clearVideoSurface()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>clearVideoSurface</h4>
|
|
<pre class="methodSignature">void clearVideoSurface()</pre>
|
|
<div class="block">Clears any <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink"><code>Surface</code></a>, <a href="https://developer.android.com/reference/android/view/SurfaceHolder.html?is-external=true" title="class or interface in android.view" class="externalLink"><code>SurfaceHolder</code></a>, <a href="https://developer.android.com/reference/android/view/SurfaceView.html?is-external=true" title="class or interface in android.view" class="externalLink"><code>SurfaceView</code></a> or <a href="https://developer.android.com/reference/android/view/TextureView.html?is-external=true" title="class or interface in android.view" class="externalLink" target="_top"><code>TextureView</code></a>
|
|
currently set on the player.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="clearVideoSurface(android.view.Surface)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>clearVideoSurface</h4>
|
|
<pre class="methodSignature">void clearVideoSurface​(@Nullable
|
|
<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a> surface)</pre>
|
|
<div class="block">Clears the <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a> onto which video is being rendered if it matches the one passed.
|
|
Else does nothing.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>surface</code> - The surface to clear.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setVideoSurface(android.view.Surface)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setVideoSurface</h4>
|
|
<pre class="methodSignature">void setVideoSurface​(@Nullable
|
|
<a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top">Surface</a> surface)</pre>
|
|
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a> onto which video will be rendered. The caller is responsible for
|
|
tracking the lifecycle of the surface, and must clear the surface by calling <code>
|
|
setVideoSurface(null)</code> if the surface is destroyed.
|
|
|
|
<p>If the surface is held by a <a href="https://developer.android.com/reference/android/view/SurfaceView.html" title="class or interface in android.view" class="externalLink"><code>SurfaceView</code></a>, <a href="https://developer.android.com/reference/android/view/TextureView.html?is-external=true" title="class or interface in android.view" class="externalLink"><code>TextureView</code></a> or <a href="https://developer.android.com/reference/android/view/SurfaceHolder.html?is-external=true" title="class or interface in android.view" class="externalLink"><code>SurfaceHolder</code></a> then it's recommended to use <a href="#setVideoSurfaceView(android.view.SurfaceView)"><code>setVideoSurfaceView(SurfaceView)</code></a>, <a href="#setVideoTextureView(android.view.TextureView)"><code>setVideoTextureView(TextureView)</code></a> or <a href="#setVideoSurfaceHolder(android.view.SurfaceHolder)" target="_top"><code>setVideoSurfaceHolder(SurfaceHolder)</code></a> rather than
|
|
this method, since passing the holder allows the player to track the lifecycle of the surface
|
|
automatically.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>surface</code> - The <a href="https://developer.android.com/reference/android/view/Surface.html" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a>.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setVideoSurfaceHolder(android.view.SurfaceHolder)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setVideoSurfaceHolder</h4>
|
|
<pre class="methodSignature">void setVideoSurfaceHolder​(@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> surfaceHolder)</pre>
|
|
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/SurfaceHolder.html" title="class or interface in android.view" class="externalLink"><code>SurfaceHolder</code></a> that holds the <a href="https://developer.android.com/reference/android/view/Surface.html?is-external=true" title="class or interface in android.view" class="externalLink" target="_top"><code>Surface</code></a> onto which video will be
|
|
rendered. The player will track the lifecycle of the surface automatically.
|
|
|
|
<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="#getApplicationLooper()"><code>getApplicationLooper()</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>surfaceHolder</code> - The surface holder.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="clearVideoSurfaceHolder(android.view.SurfaceHolder)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>clearVideoSurfaceHolder</h4>
|
|
<pre class="methodSignature">void clearVideoSurfaceHolder​(@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> surfaceHolder)</pre>
|
|
<div class="block">Clears 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 is being
|
|
rendered if it matches the one passed. Else does nothing.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>surfaceHolder</code> - The surface holder to clear.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setVideoSurfaceView(android.view.SurfaceView)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setVideoSurfaceView</h4>
|
|
<pre class="methodSignature">void setVideoSurfaceView​(@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> surfaceView)</pre>
|
|
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/SurfaceView.html" title="class or interface in android.view" class="externalLink" target="_top"><code>SurfaceView</code></a> onto which video will be rendered. The player will track the
|
|
lifecycle of the surface automatically.
|
|
|
|
<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="#getApplicationLooper()"><code>getApplicationLooper()</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>surfaceView</code> - The surface view.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="clearVideoSurfaceView(android.view.SurfaceView)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>clearVideoSurfaceView</h4>
|
|
<pre class="methodSignature">void clearVideoSurfaceView​(@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> surfaceView)</pre>
|
|
<div class="block">Clears 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 is being rendered if it matches the one passed.
|
|
Else does nothing.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>surfaceView</code> - The texture view to clear.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="setVideoTextureView(android.view.TextureView)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setVideoTextureView</h4>
|
|
<pre class="methodSignature">void setVideoTextureView​(@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> textureView)</pre>
|
|
<div class="block">Sets the <a href="https://developer.android.com/reference/android/view/TextureView.html" title="class or interface in android.view" class="externalLink" target="_top"><code>TextureView</code></a> onto which video will be rendered. The player will track the
|
|
lifecycle of the surface automatically.
|
|
|
|
<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="#getApplicationLooper()"><code>getApplicationLooper()</code></a>.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>textureView</code> - The texture view.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="clearVideoTextureView(android.view.TextureView)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>clearVideoTextureView</h4>
|
|
<pre class="methodSignature">void clearVideoTextureView​(@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> textureView)</pre>
|
|
<div class="block">Clears 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 is being rendered if it matches the one passed.
|
|
Else does nothing.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>textureView</code> - The texture view to clear.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getVideoSize()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getVideoSize</h4>
|
|
<pre class="methodSignature"><a href="video/VideoSize.html" title="class in com.google.android.exoplayer2.video">VideoSize</a> getVideoSize()</pre>
|
|
<div class="block">Gets the size of the video.
|
|
|
|
<p>The video's width and height are <code>0</code> if there is no video or its size has not been
|
|
determined yet.</div>
|
|
<dl>
|
|
<dt><span class="seeLabel">See Also:</span></dt>
|
|
<dd><a href="Player.Listener.html#onVideoSizeChanged(com.google.android.exoplayer2.video.VideoSize)"><code>Player.Listener.onVideoSizeChanged(VideoSize)</code></a></dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="getCurrentCues()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getCurrentCues</h4>
|
|
<pre class="methodSignature"><a href="https://developer.android.com/reference/java/util/List.html" title="class or interface in java.util" class="externalLink">List</a><<a href="text/Cue.html" title="class in com.google.android.exoplayer2.text" target="_top">Cue</a>> getCurrentCues()</pre>
|
|
<div class="block">Returns the current <a href="text/Cue.html" title="class in com.google.android.exoplayer2.text"><code>Cues</code></a>. This list may be empty.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getDeviceInfo()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getDeviceInfo</h4>
|
|
<pre class="methodSignature"><a href="device/DeviceInfo.html" title="class in com.google.android.exoplayer2.device">DeviceInfo</a> getDeviceInfo()</pre>
|
|
<div class="block">Gets the device information.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="getDeviceVolume()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>getDeviceVolume</h4>
|
|
<pre class="methodSignature">int getDeviceVolume()</pre>
|
|
<div class="block">Gets the current volume of the device.
|
|
|
|
<p>For devices with <a href="device/DeviceInfo.html#PLAYBACK_TYPE_LOCAL"><code>local playback</code></a>, the volume returned
|
|
by this method varies according to the current <a href="C.StreamType.html" title="annotation in com.google.android.exoplayer2"><code>stream type</code></a>. The stream
|
|
type is determined by <a href="audio/AudioAttributes.html#usage"><code>AudioAttributes.usage</code></a> which can be converted to stream type with
|
|
<a href="util/Util.html#getStreamTypeForAudioUsage(int)"><code>Util.getStreamTypeForAudioUsage(int)</code></a>.
|
|
|
|
<p>For devices with <a href="device/DeviceInfo.html#PLAYBACK_TYPE_REMOTE"><code>remote playback</code></a>, the volume of the
|
|
remote device is returned.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="isDeviceMuted()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isDeviceMuted</h4>
|
|
<pre class="methodSignature">boolean isDeviceMuted()</pre>
|
|
<div class="block">Gets whether the device is muted or not.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="setDeviceVolume(int)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>setDeviceVolume</h4>
|
|
<pre class="methodSignature">void setDeviceVolume​(int volume)</pre>
|
|
<div class="block">Sets the volume of the device.</div>
|
|
<dl>
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
<dd><code>volume</code> - The volume to set.</dd>
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<a id="increaseDeviceVolume()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>increaseDeviceVolume</h4>
|
|
<pre class="methodSignature">void increaseDeviceVolume()</pre>
|
|
<div class="block">Increases the volume of the device.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="decreaseDeviceVolume()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>decreaseDeviceVolume</h4>
|
|
<pre class="methodSignature">void decreaseDeviceVolume()</pre>
|
|
<div class="block">Decreases the volume of the device.</div>
|
|
</li>
|
|
</ul>
|
|
<a id="setDeviceMuted(boolean)">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockListLast">
|
|
<li class="blockList">
|
|
<h4>setDeviceMuted</h4>
|
|
<pre class="methodSignature">void setDeviceMuted​(boolean muted)</pre>
|
|
<div class="block">Sets the mute state of the device.</div>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
<!-- ========= END OF CLASS DATA ========= -->
|
|
<footer role="contentinfo">
|
|
<nav role="navigation">
|
|
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
|
<div class="bottomNav"><a id="navbar.bottom">
|
|
<!-- -->
|
|
</a>
|
|
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
|
<a id="navbar.bottom.firstrow">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="navList" title="Navigation">
|
|
<li><a href="../../../../index.html">Overview</a></li>
|
|
<li><a href="package-summary.html">Package</a></li>
|
|
<li class="navBarCell1Rev">Class</li>
|
|
<li><a href="package-tree.html">Tree</a></li>
|
|
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
|
|
<li><a href="../../../../index-all.html">Index</a></li>
|
|
<li><a href="../../../../help-doc.html">Help</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="subNav">
|
|
<ul class="navList" id="allclasses_navbar_bottom">
|
|
<li><a href="../../../../allclasses.html">All Classes</a></li>
|
|
</ul>
|
|
<div>
|
|
<script type="text/javascript"><!--
|
|
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
|
if(window==top) {
|
|
allClassesLink.style.display = "block";
|
|
}
|
|
else {
|
|
allClassesLink.style.display = "none";
|
|
}
|
|
//-->
|
|
</script>
|
|
<noscript>
|
|
<div>JavaScript is disabled on your browser.</div>
|
|
</noscript>
|
|
</div>
|
|
<div>
|
|
<ul class="subNavList">
|
|
<li>Summary: </li>
|
|
<li><a href="#nested.class.summary">Nested</a> | </li>
|
|
<li><a href="#field.summary">Field</a> | </li>
|
|
<li>Constr | </li>
|
|
<li><a href="#method.summary">Method</a></li>
|
|
</ul>
|
|
<ul class="subNavList">
|
|
<li>Detail: </li>
|
|
<li><a href="#field.detail">Field</a> | </li>
|
|
<li>Constr | </li>
|
|
<li><a href="#method.detail">Method</a></li>
|
|
</ul>
|
|
</div>
|
|
<a id="skip.navbar.bottom">
|
|
<!-- -->
|
|
</a></div>
|
|
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
|
</nav>
|
|
</footer>
|
|
</body>
|
|
</html>
|