UNPKG

clappr

Version:

An extensible media player for the web

1,452 lines (958 loc) 194 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Playback - Clappr</title> <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css"> <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css"> <link rel="stylesheet" href="../assets/css/main.css" id="site_styles"> <link rel="icon" href="../assets/favicon.ico"> <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script> </head> <body class="yui3-skin-sam"> <div id="doc"> <div id="hd" class="yui3-g header"> <div class="yui3-u-3-4"> <h1><img src="https://cloud.githubusercontent.com/assets/244265/6373134/a845eb50-bce7-11e4-80f2-592ba29972ab.png" title="Clappr"></h1> </div> <div class="yui3-u-1-4 version"> <em>API Docs for: 0.2.41</em> </div> </div> <div id="bd" class="yui3-g"> <div class="yui3-u-1-4"> <div id="docs-sidebar" class="sidebar apidocs"> <div id="api-list"> <h2 class="off-left">APIs</h2> <div id="api-tabview" class="tabview"> <ul class="tabs"> <li><a href="#api-classes">Classes</a></li> <li><a href="#api-modules">Modules</a></li> </ul> <div id="api-tabview-filter"> <input type="search" id="api-filter" placeholder="Type to filter APIs"> </div> <div id="api-tabview-panel"> <ul id="api-classes" class="apis classes"> <li><a href="../classes/BaseObject.html">BaseObject</a></li> <li><a href="../classes/Container.html">Container</a></li> <li><a href="../classes/ContainerPlugin.html">ContainerPlugin</a></li> <li><a href="../classes/Core.html">Core</a></li> <li><a href="../classes/CoreFactory.html">CoreFactory</a></li> <li><a href="../classes/Events.html">Events</a></li> <li><a href="../classes/Loader.html">Loader</a></li> <li><a href="../classes/Playback.html">Playback</a></li> <li><a href="../classes/Player.html">Player</a></li> <li><a href="../classes/UIContainerPlugin.html">UIContainerPlugin</a></li> <li><a href="../classes/UIObject.html">UIObject</a></li> </ul> <ul id="api-modules" class="apis modules"> <li><a href="../modules/base.html">base</a></li> <li><a href="../modules/components.html">components</a></li> </ul> </div> </div> </div> </div> </div> <div class="yui3-u-3-4"> <div id="api-options"> Show: <label for="api-show-inherited"> <input type="checkbox" id="api-show-inherited" checked> Inherited </label> <label for="api-show-protected"> <input type="checkbox" id="api-show-protected"> Protected </label> <label for="api-show-private"> <input type="checkbox" id="api-show-private"> Private </label> <label for="api-show-deprecated"> <input type="checkbox" id="api-show-deprecated"> Deprecated </label> </div> <div class="apidocs"> <div id="docs-main"> <div class="content"> <h1>Playback Class</h1> <div class="box meta"> <div class="extends"> Extends <a href="../classes/UIObject.html" class="crosslink">UIObject</a> </div> <div class="foundat"> Defined in: <a href="../files/src_base_playback.js.html#l4"><code>src&#x2F;base&#x2F;playback.js:4</code></a> </div> Module: <a href="../modules/base.html">base</a> </div> <div class="box intro"> <p>An abstraction to represent a generic playback, it's like an interface to be implemented by subclasses.</p> </div> <div class="constructor"> <h2>Constructor</h2> <div id="method_Playback" class="method item"> <h3 class="name"><code>Playback</code></h3> <span class="paren">()</span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l4"><code>src&#x2F;base&#x2F;playback.js:4</code></a> </p> </div> <div class="description"> </div> </div> </div> <div id="classdocs" class="tabview"> <ul class="api-class-tabs"> <li class="api-class-tab index"><a href="#index">Index</a></li> <li class="api-class-tab methods"><a href="#methods">Methods</a></li> <li class="api-class-tab properties"><a href="#properties">Properties</a></li> <li class="api-class-tab events"><a href="#events">Events</a></li> </ul> <div> <div id="index" class="api-class-tabpanel index"> <h2 class="off-left">Item Index</h2> <div class="index-section methods"> <h3>Methods</h3> <ul class="index-list methods extends"> <li class="index-item method inherited"> <a href="#method_$">$</a> </li> <li class="index-item method private inherited"> <a href="#method__ensureElement">_ensureElement</a> </li> <li class="index-item method"> <a href="#method_canPlay">canPlay</a> <span class="flag static">static</span> </li> <li class="index-item method inherited"> <a href="#method_constructor">constructor</a> </li> <li class="index-item method inherited"> <a href="#method_delegateEvents">delegateEvents</a> </li> <li class="index-item method"> <a href="#method_destroy">destroy</a> </li> <li class="index-item method"> <a href="#method_getDuration">getDuration</a> </li> <li class="index-item method"> <a href="#method_getPlaybackType">getPlaybackType</a> </li> <li class="index-item method"> <a href="#method_getStartTimeOffset">getStartTimeOffset</a> </li> <li class="index-item method"> <a href="#method_isHighDefinitionInUse">isHighDefinitionInUse</a> </li> <li class="index-item method"> <a href="#method_isPlaying">isPlaying</a> </li> <li class="index-item method inherited"> <a href="#method_listenTo">listenTo</a> </li> <li class="index-item method inherited"> <a href="#method_listenToOnce">listenToOnce</a> </li> <li class="index-item method inherited"> <a href="#method_off">off</a> </li> <li class="index-item method inherited"> <a href="#method_on">on</a> </li> <li class="index-item method inherited"> <a href="#method_once">once</a> </li> <li class="index-item method"> <a href="#method_pause">pause</a> </li> <li class="index-item method"> <a href="#method_play">play</a> </li> <li class="index-item method inherited"> <a href="#method_remove">remove</a> </li> <li class="index-item method inherited"> <a href="#method_render">render</a> </li> <li class="index-item method"> <a href="#method_seek">seek</a> </li> <li class="index-item method"> <a href="#method_seekPercentage">seekPercentage</a> </li> <li class="index-item method inherited"> <a href="#method_setElement">setElement</a> </li> <li class="index-item method"> <a href="#method_stop">stop</a> </li> <li class="index-item method inherited"> <a href="#method_stopListening">stopListening</a> </li> <li class="index-item method inherited"> <a href="#method_tagName">tagName</a> </li> <li class="index-item method inherited"> <a href="#method_trigger">trigger</a> </li> <li class="index-item method inherited"> <a href="#method_undelegateEvents">undelegateEvents</a> </li> <li class="index-item method"> <a href="#method_volume">volume</a> </li> </ul> </div> <div class="index-section properties"> <h3>Properties</h3> <ul class="index-list properties extends"> <li class="index-item property inherited"> <a href="#property_$el">$el</a> </li> <li class="index-item property"> <a href="#property_AOD">AOD</a> <span class="flag static">static</span> </li> <li class="index-item property inherited"> <a href="#property_attributes">attributes</a> </li> <li class="index-item property"> <a href="#property_buffering">buffering</a> </li> <li class="index-item property inherited"> <a href="#property_cid">cid</a> </li> <li class="index-item property inherited"> <a href="#property_el">el</a> </li> <li class="index-item property"> <a href="#property_ended">ended</a> </li> <li class="index-item property inherited"> <a href="#property_events">events</a> </li> <li class="index-item property"> <a href="#property_isReady">isReady</a> </li> <li class="index-item property"> <a href="#property_LIVE">LIVE</a> <span class="flag static">static</span> </li> <li class="index-item property"> <a href="#property_NO_OP">NO_OP</a> <span class="flag static">static</span> </li> <li class="index-item property"> <a href="#property_type">type</a> <span class="flag static">static</span> </li> <li class="index-item property inherited"> <a href="#property_uniqueId">uniqueId</a> </li> <li class="index-item property"> <a href="#property_VOD">VOD</a> <span class="flag static">static</span> </li> </ul> </div> <div class="index-section events"> <h3>Events</h3> <ul class="index-list events extends"> <li class="index-item event inherited"> <a href="#event_CONTAINER_BITRATE">CONTAINER_BITRATE</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_HIGHDEFINITIONUPDATE">CONTAINER_HIGHDEFINITIONUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_LOADEDMETADATA">CONTAINER_LOADEDMETADATA</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_MEDIACONTROL_HIDE">CONTAINER_MEDIACONTROL_HIDE</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_MEDIACONTROL_SHOW">CONTAINER_MEDIACONTROL_SHOW</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_OPTIONS_CHANGE">CONTAINER_OPTIONS_CHANGE</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_PLAYBACKSTATE">CONTAINER_PLAYBACKSTATE</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_PROGRESS">CONTAINER_PROGRESS</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_READY">CONTAINER_READY</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_SEEK">CONTAINER_SEEK</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_SETTINGSUPDATE">CONTAINER_SETTINGSUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_STATE_BUFFERFULL">CONTAINER_STATE_BUFFERFULL</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_STATE_BUFFERING">CONTAINER_STATE_BUFFERING</a> </li> <li class="index-item event inherited"> <a href="#event_CONTAINER_TIMEUPDATE">CONTAINER_TIMEUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_CORE_OPTIONS_CHANGE">CORE_OPTIONS_CHANGE</a> </li> <li class="index-item event inherited inherited"> <a href="#event_CORE_READY">CORE_READY</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_CONTAINERCHANGED">MEDIACONTROL_CONTAINERCHANGED</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_FULLSCREEN">MEDIACONTROL_FULLSCREEN</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_HIDE">MEDIACONTROL_HIDE</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_MOUSELEAVE_SEEKBAR">MEDIACONTROL_MOUSELEAVE_SEEKBAR</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_MOUSEMOVE_SEEKBAR">MEDIACONTROL_MOUSEMOVE_SEEKBAR</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_NOTPLAYING">MEDIACONTROL_NOTPLAYING</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_PLAYING">MEDIACONTROL_PLAYING</a> </li> <li class="index-item event inherited"> <a href="#event_MEDIACONTROL_SHOW">MEDIACONTROL_SHOW</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_BITRATE">PLAYBACK_BITRATE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_BUFFERFULL">PLAYBACK_BUFFERFULL</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_BUFFERING">PLAYBACK_BUFFERING</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_DVR">PLAYBACK_DVR</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_ENDED">PLAYBACK_ENDED</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_ERROR">PLAYBACK_ERROR</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_HIGHDEFINITIONUPDATE">PLAYBACK_HIGHDEFINITIONUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_LEVEL_SWITCH_END">PLAYBACK_LEVEL_SWITCH_END</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_LEVEL_SWITCH_START">PLAYBACK_LEVEL_SWITCH_START</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_LEVELS_AVAILABLE">PLAYBACK_LEVELS_AVAILABLE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_LOADEDMETADATA">PLAYBACK_LOADEDMETADATA</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_PAUSE">PLAYBACK_PAUSE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_PLAY">PLAYBACK_PLAY</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_PLAYBACKSTATE">PLAYBACK_PLAYBACKSTATE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_PROGRESS">PLAYBACK_PROGRESS</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_READY">PLAYBACK_READY</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_SETTINGSUPDATE">PLAYBACK_SETTINGSUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_STOP">PLAYBACK_STOP</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYBACK_TIMEUPDATE">PLAYBACK_TIMEUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_ENDED">PLAYER_ENDED</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_ERROR">PLAYER_ERROR</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_FULLSCREEN">PLAYER_FULLSCREEN</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_PAUSE">PLAYER_PAUSE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_PLAY">PLAYER_PLAY</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_READY">PLAYER_READY</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_RESIZE">PLAYER_RESIZE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_SEEK">PLAYER_SEEK</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_STOP">PLAYER_STOP</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_TIMEUPDATE">PLAYER_TIMEUPDATE</a> </li> <li class="index-item event inherited"> <a href="#event_PLAYER_VOLUMEUPDATE">PLAYER_VOLUMEUPDATE</a> </li> </ul> </div> </div> <div id="methods" class="api-class-tabpanel"> <h2 class="off-left">Methods</h2> <div id="method_$" class="method item inherited"> <h3 class="name"><code>$</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>selector</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/Document_Object_Model_(DOM)/HTMLElement" class="crosslink external" target="_blank">HTMLElement</a></span> </span> <div class="meta"> <p>Inherited from <a href="../classes/UIObject.html#method_$">UIObject</a>: <a href="../files/src_base_ui_object.js.html#l101"><code>src&#x2F;base&#x2F;ui_object.js:101</code></a> </p> </div> <div class="description"> selects within the component. </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">selector</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> a selector to find within the component. </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/Document_Object_Model_(DOM)/HTMLElement" class="crosslink external" target="_blank">HTMLElement</a></span>: an element, if it exists. </div> </div> <div class="example"> <h4>Example:</h4> <div class="example-content"> <pre class="code prettyprint"><code class="language-javascript">fullScreenBarUIComponent.$('.button-full') //will return only <code>.button-full</code> within the component </code></pre> </div> </div> </div> <div id="method__ensureElement" class="method item private inherited"> <h3 class="name"><code>_ensureElement</code></h3> <span class="paren">()</span> <span class="flag private">private</span> <div class="meta"> <p>Inherited from <a href="../classes/UIObject.html#method__ensureElement">UIObject</a>: <a href="../files/src_base_ui_object.js.html#l188"><code>src&#x2F;base&#x2F;ui_object.js:188</code></a> </p> </div> <div class="description"> ensures the creation of this ui component </div> </div> <div id="method_canPlay" class="method item"> <h3 class="name"><code>canPlay</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>source</code> </li> <li class="arg"> <code class="optional">[mimeType]</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span> </span> <span class="flag static">static</span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l153"><code>src&#x2F;base&#x2F;playback.js:153</code></a> </p> </div> <div class="description"> <p>checks if the playback can play a given <code>source</code> If a mimeType is provided then this will be used instead of inferring the mimetype from the source extension.</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">source</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> <p>the given source ex: <code>http://example.com/play.mp4</code></p> </div> </li> <li class="param"> <code class="param-name optional">[mimeType]</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <span class="flag optional" title="This parameter is optional.">optional</span> <div class="param-description"> <p>the given mime type, ex: <code>'application/vnd.apple.mpegurl'</code></p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>: <p><code>true</code> if the playback is playable, otherwise <code>false</code></p> </div> </div> </div> <div id="method_constructor" class="method item"> <h3 class="name"><code>constructor</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>options</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p>Inherited from <a href="../classes/BaseObject.html#method_constructor"> BaseObject </a> but overwritten in <a href="../files/src_base_playback.js.html#l32"><code>src&#x2F;base&#x2F;playback.js:32</code></a> </p> </div> <div class="description"> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">options</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> <p>the options object</p> </div> </li> </ul> </div> </div> <div id="method_delegateEvents" class="method item inherited"> <h3 class="name"><code>delegateEvents</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>events</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="../classes/UIObject.html" class="crosslink">UIObject</a></span> </span> <div class="meta"> <p>Inherited from <a href="../classes/UIObject.html#method_delegateEvents">UIObject</a>: <a href="../files/src_base_ui_object.js.html#l151"><code>src&#x2F;base&#x2F;ui_object.js:151</code></a> </p> </div> <div class="description"> delegates all the original <code>events</code> on <code>element</code> to its callbacks </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">events</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="../classes/UIObject.html" class="crosslink">UIObject</a></span>: itself </div> </div> </div> <div id="method_destroy" class="method item"> <h3 class="name"><code>destroy</code></h3> <span class="paren">()</span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l140"><code>src&#x2F;base&#x2F;playback.js:140</code></a> </p> </div> <div class="description"> <p>destroys the playback, removing it from DOM</p> </div> </div> <div id="method_getDuration" class="method item"> <h3 class="name"><code>getDuration</code></h3> <span class="paren">()</span> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l83"><code>src&#x2F;base&#x2F;playback.js:83</code></a> </p> </div> <div class="description"> <p>gets the duration in seconds</p> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span>: <p>duration (in seconds) of the current source</p> </div> </div> </div> <div id="method_getPlaybackType" class="method item"> <h3 class="name"><code>getPlaybackType</code></h3> <span class="paren">()</span> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l108"><code>src&#x2F;base&#x2F;playback.js:108</code></a> </p> </div> <div class="description"> <p>gets the playback type (<code>'vod', 'live', 'aod'</code>)</p> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>: <p>you should write the playback type otherwise it'll assume <code>'no_op'</code></p> </div> </div> <div class="example"> <h4>Example:</h4> <div class="example-content"> <pre class="code prettyprint"><code class="language-javascript">html5VideoPlayback.getPlaybackType() //vod html5AudioPlayback.getPlaybackType() //aod html5VideoPlayback.getPlaybackType() //live flashHlsPlayback.getPlaybackType() //live </code></pre> </div> </div> </div> <div id="method_getStartTimeOffset" class="method item"> <h3 class="name"><code>getStartTimeOffset</code></h3> <span class="paren">()</span> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l74"><code>src&#x2F;base&#x2F;playback.js:74</code></a> </p> </div> <div class="description"> <p>The time that &quot;0&quot; now represents relative to when playback started. For a stream with a sliding window this will increase as content is removed from the beginning.</p> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span>: <p>time (in seconds) that time &quot;0&quot; represents.</p> </div> </div> </div> <div id="method_isHighDefinitionInUse" class="method item"> <h3 class="name"><code>isHighDefinitionInUse</code></h3> <span class="paren">()</span> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l124"><code>src&#x2F;base&#x2F;playback.js:124</code></a> </p> </div> <div class="description"> <p>checks if the playback is in HD.</p> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>: <p><code>true</code> if the playback is playing in HD, otherwise <code>false</code></p> </div> </div> </div> <div id="method_isPlaying" class="method item"> <h3 class="name"><code>isPlaying</code></h3> <span class="paren">()</span> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/src_base_playback.js.html#l90"><code>src&#x2F;base&#x2F;playback.js:90</code></a> </p> </div> <div class="description"> <p>checks if the playback is playing.</p> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>: <p><code>true</code> if the current playback is playing, otherwise <code>false</code></p> </div> </div> </div> <div id="method_listenTo" class="method item inherited"> <h3 class="name"><code>listenTo</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>obj</code> </li> <li class="arg"> <code>name</code> </li> <li class="arg"> <code>callback</code> </li> <li class="arg"> <code>context</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p>Inherited from <a href="../classes/Events.html#method_listenTo">Events</a>: <a href="../files/src_base_events.js.html#l167"><code>src&#x2F;base&#x2F;events.js:167</code></a> </p> </div> <div class="description"> <p>listen to an event indefinitely for a given <code>obj</code></p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">obj</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">name</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">callback</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function" class="crosslink external" target="_blank">Function</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">context</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> </div> </li> </ul> </div> <div class="example"> <h4>Example:</h4> <div class="example-content"> <pre class="code prettyprint"><code class="language-javascript">this.listenTo(this.core.playback, Events.PLAYBACK_PAUSE, this.callback) </code></pre> </div> </div> </div> <div id="method_listenToOnce" class="method item inherited"> <h3 class="name"><code>listenToOnce</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>obj</code> </li> <li class="arg"> <code>name</code> </li> <li class="arg"> <code>callback</code> </li> <li class="arg"> <code>context</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p>Inherited from <a href="../classes/Events.html#method_listenToOnce">Events</a>: <a href="../files/src_base_events.js.html#l179"><code>src&#x2F;base&#x2F;events.js:179</code></a> </p> </div> <div class="description"> <p>listen to an event once for a given <code>obj</code></p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">obj</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">name</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">callback</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function" class="crosslink external" target="_blank">Function</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">context</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> </div> </li> </ul> </div> <div class="example"> <h4>Example:</h4> <div class="example-content"> <pre class="code prettyprint"><code class="language-javascript">this.listenToOnce(this.core.playback, Events.PLAYBACK_PAUSE, this.callback) </code></pre> </div> </div> </div> <div id="method_off" class="method item inherited"> <h3 class="name"><code>off</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>name</code> </li> <li class="arg"> <code>callback</code> </li> <li class="arg"> <code>context</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p>Inherited from <a href="../classes/Events.html#method_off">Events</a>: <a href="../files/src_base_events.js.html#l86"><code>src&#x2F;base&#x2F;events.js:86</code></a> </p> </div> <div class="description"> <p>stop listening to an event</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">name</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">callback</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function" class="crosslink external" target="_blank">Function</a></span> <div class="param-description"> </div> </li> <li class="param"> <code class="param-name">context</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span> <div class="param-description"> </div> </li> </ul> </div> </div> <div id="method_on" class="method item inherited"> <h3 class="name"><code>on</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>name</code> </li> <li class="arg"> <code>callback</code> </li> <li class="arg"> <code>context</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p>Inherited from <a href="../classes/Events.html#method_on">Events</a>: <a href="../files/src_base_events.js.html#l53"><cod