media/docs/doc/reference-v1/com/google/android/exoplayer/util/package-summary.html
2021-04-20 17:32:19 +01:00

371 lines
18 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_101) on Wed Dec 14 17:18:31 GMT 2016 -->
<title>com.google.android.exoplayer.util (ExoPlayer library)</title>
<meta name="date" content="2016-12-14">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.google.android.exoplayer.util (ExoPlayer library)";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/google/android/exoplayer/upstream/cache/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../com/google/android/exoplayer/util/extensions/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/google/android/exoplayer/util/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;com.google.android.exoplayer.util</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/Clock.html" title="interface in com.google.android.exoplayer.util">Clock</a></td>
<td class="colLast">
<div class="block">An interface through which system clocks can be read.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/DebugTextViewHelper.Provider.html" title="interface in com.google.android.exoplayer.util">DebugTextViewHelper.Provider</a></td>
<td class="colLast">
<div class="block">Provides debug information about an ongoing playback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ManifestFetcher.EventListener.html" title="interface in com.google.android.exoplayer.util">ManifestFetcher.EventListener</a></td>
<td class="colLast">
<div class="block">Interface definition for a callback to be notified of <a href="../../../../../com/google/android/exoplayer/util/ManifestFetcher.html" title="class in com.google.android.exoplayer.util"><code>ManifestFetcher</code></a> events.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ManifestFetcher.ManifestCallback.html" title="interface in com.google.android.exoplayer.util">ManifestFetcher.ManifestCallback</a>&lt;T&gt;</td>
<td class="colLast">
<div class="block">Callback for the result of a single load.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ManifestFetcher.RedirectingManifest.html" title="interface in com.google.android.exoplayer.util">ManifestFetcher.RedirectingManifest</a></td>
<td class="colLast">
<div class="block">Interface for manifests that are able to specify that subsequent loads should use a different
URI.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/Predicate.html" title="interface in com.google.android.exoplayer.util">Predicate</a>&lt;T&gt;</td>
<td class="colLast">
<div class="block">Determines a true of false value for a given input.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/Ac3Util.html" title="class in com.google.android.exoplayer.util">Ac3Util</a></td>
<td class="colLast">
<div class="block">Utility methods for parsing (E-)AC-3 syncframes, which are access units in (E-)AC-3 bitstreams.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/Assertions.html" title="class in com.google.android.exoplayer.util">Assertions</a></td>
<td class="colLast">
<div class="block">Provides methods for asserting the truth of expressions and properties.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/AtomicFile.html" title="class in com.google.android.exoplayer.util">AtomicFile</a></td>
<td class="colLast">
<div class="block">A helper class for performing atomic operations on a file by creating a backup file until a write
has successfully completed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/CodecSpecificDataUtil.html" title="class in com.google.android.exoplayer.util">CodecSpecificDataUtil</a></td>
<td class="colLast">
<div class="block">Provides static utility methods for manipulating various types of codec specific data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/DebugTextViewHelper.html" title="class in com.google.android.exoplayer.util">DebugTextViewHelper</a></td>
<td class="colLast">
<div class="block">A helper class for periodically updating debug information displayed by a <a href="https://developer.android.com/reference/android/widget/TextView.html?is-external=true" title="class or interface in android.widget"><code>TextView</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/DtsUtil.html" title="class in com.google.android.exoplayer.util">DtsUtil</a></td>
<td class="colLast">
<div class="block">Utility methods for parsing DTS frames.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/FlacSeekTable.html" title="class in com.google.android.exoplayer.util">FlacSeekTable</a></td>
<td class="colLast">
<div class="block">FLAC seek table class</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/FlacStreamInfo.html" title="class in com.google.android.exoplayer.util">FlacStreamInfo</a></td>
<td class="colLast">
<div class="block">Holder for FLAC stream info.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/FlacUtil.html" title="class in com.google.android.exoplayer.util">FlacUtil</a></td>
<td class="colLast">
<div class="block">Utility functions for FLAC</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/LongArray.html" title="class in com.google.android.exoplayer.util">LongArray</a></td>
<td class="colLast">
<div class="block">An append-only, auto-growing <code>long[]</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ManifestFetcher.html" title="class in com.google.android.exoplayer.util">ManifestFetcher</a>&lt;T&gt;</td>
<td class="colLast">
<div class="block">Performs both single and repeated loads of media manifests.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/MimeTypes.html" title="class in com.google.android.exoplayer.util">MimeTypes</a></td>
<td class="colLast">
<div class="block">Defines common MIME types and helper methods.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/MpegAudioHeader.html" title="class in com.google.android.exoplayer.util">MpegAudioHeader</a></td>
<td class="colLast">
<div class="block">Representation of an MPEG audio frame header.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/NalUnitUtil.html" title="class in com.google.android.exoplayer.util">NalUnitUtil</a></td>
<td class="colLast">
<div class="block">Utility methods for handling H.264/AVC and H.265/HEVC NAL units.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/NalUnitUtil.PpsData.html" title="class in com.google.android.exoplayer.util">NalUnitUtil.PpsData</a></td>
<td class="colLast">
<div class="block">Holds data parsed from a picture parameter set NAL unit.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/NalUnitUtil.SpsData.html" title="class in com.google.android.exoplayer.util">NalUnitUtil.SpsData</a></td>
<td class="colLast">
<div class="block">Holds data parsed from a sequence parameter set NAL unit.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ParsableBitArray.html" title="class in com.google.android.exoplayer.util">ParsableBitArray</a></td>
<td class="colLast">
<div class="block">Wraps a byte array, providing methods that allow it to be read as a bitstream.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ParsableByteArray.html" title="class in com.google.android.exoplayer.util">ParsableByteArray</a></td>
<td class="colLast">
<div class="block">Wraps a byte array, providing a set of methods for parsing data from it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ParserUtil.html" title="class in com.google.android.exoplayer.util">ParserUtil</a></td>
<td class="colLast">
<div class="block">Parser utility functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/PlayerControl.html" title="class in com.google.android.exoplayer.util">PlayerControl</a></td>
<td class="colLast">
<div class="block">An implementation of <a href="https://developer.android.com/reference/android/widget/MediaController.MediaPlayerControl.html?is-external=true" title="class or interface in android.widget"><code>MediaController.MediaPlayerControl</code></a> for controlling an <a href="../../../../../com/google/android/exoplayer/ExoPlayer.html" title="interface in com.google.android.exoplayer"><code>ExoPlayer</code></a> instance.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/PriorityHandlerThread.html" title="class in com.google.android.exoplayer.util">PriorityHandlerThread</a></td>
<td class="colLast">
<div class="block">A <a href="https://developer.android.com/reference/android/os/HandlerThread.html?is-external=true" title="class or interface in android.os"><code>HandlerThread</code></a> with a specified process priority.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ReusableBufferedOutputStream.html" title="class in com.google.android.exoplayer.util">ReusableBufferedOutputStream</a></td>
<td class="colLast">
<div class="block">This is a subclass of <a href="http://docs.oracle.com/javase/7/docs/api/java/io/BufferedOutputStream.html?is-external=true" title="class or interface in java.io"><code>BufferedOutputStream</code></a> with a <a href="../../../../../com/google/android/exoplayer/util/ReusableBufferedOutputStream.html#reset-java.io.OutputStream-"><code>ReusableBufferedOutputStream.reset(OutputStream)</code></a> method
that allows an instance to be re-used with another underlying output stream.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/SlidingPercentile.html" title="class in com.google.android.exoplayer.util">SlidingPercentile</a></td>
<td class="colLast">
<div class="block">Calculate any percentile over a sliding window of weighted values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/SystemClock.html" title="class in com.google.android.exoplayer.util">SystemClock</a></td>
<td class="colLast">
<div class="block">The standard implementation of <a href="../../../../../com/google/android/exoplayer/util/Clock.html" title="interface in com.google.android.exoplayer.util"><code>Clock</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/TraceUtil.html" title="class in com.google.android.exoplayer.util">TraceUtil</a></td>
<td class="colLast">
<div class="block">Calls through to <a href="https://developer.android.com/reference/android/os/Trace.html?is-external=true" title="class or interface in android.os"><code>Trace</code></a> methods on supported API levels.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/UriUtil.html" title="class in com.google.android.exoplayer.util">UriUtil</a></td>
<td class="colLast">
<div class="block">Utility methods for manipulating URIs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/Util.html" title="class in com.google.android.exoplayer.util">Util</a></td>
<td class="colLast">
<div class="block">Miscellaneous utility functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/VerboseLogUtil.html" title="class in com.google.android.exoplayer.util">VerboseLogUtil</a></td>
<td class="colLast">
<div class="block">Utility class for managing a set of tags for which verbose logging should be enabled.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Exception</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/google/android/exoplayer/util/ManifestFetcher.ManifestIOException.html" title="class in com.google.android.exoplayer.util">ManifestFetcher.ManifestIOException</a></td>
<td class="colLast">
<div class="block">Thrown when an error occurs trying to fetch a manifest.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/google/android/exoplayer/upstream/cache/package-summary.html">Prev&nbsp;Package</a></li>
<li><a href="../../../../../com/google/android/exoplayer/util/extensions/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/google/android/exoplayer/util/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>