- From: poot <cvsmail@w3.org>
- Date: Tue, 19 Apr 2011 20:45:15 -0400
- To: public-html-diffs@w3.org
hixie: Rework MediaController so that it exposes more events so that you can keep track of the overall state. (whatwg r6018) http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4839&r2=1.4840&f=h http://html5.org/tools/web-apps-tracker?from=6017&to=6018 =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.4839 retrieving revision 1.4840 diff -u -d -r1.4839 -r1.4840 --- Overview.html 15 Apr 2011 21:15:14 -0000 1.4839 +++ Overview.html 20 Apr 2011 00:42:16 -0000 1.4840 @@ -340,7 +340,7 @@ <h1>HTML5</h1> <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2> - <h2 class="no-num no-toc" id="editor-s-draft-15-april-2011">Editor's Draft 15 April 2011</h2> + <h2 class="no-num no-toc" id="editor-s-draft-20-april-2011">Editor's Draft 20 April 2011</h2> <dl><dt>Latest Published Version:</dt> <dd><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a></dd> <dt>Latest Editor's Draft:</dt> @@ -483,7 +483,7 @@ Group</a> is the W3C working group responsible for this specification's progress along the W3C Recommendation track. - This specification is the 15 April 2011 Editor's Draft. + This specification is the 20 April 2011 Editor's Draft. </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>Work on this specification is also done at the <a href="http://www.whatwg.org/">WHATWG</a>. The W3C HTML working group actively pursues convergence with the WHATWG, as required by the <a href="http://www.w3.org/2007/03/HTML-WG-charter">W3C HTML working group charter</a>.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 @@ -22043,7 +22043,11 @@ <code title="dom-media-NETWORK_EMPTY"><a href="#dom-media-network_empty">NETWORK_EMPTY</a></code>, then run these substeps:</p> - <ol><li><p>If a fetching process is in progress for the <a href="#media-element">media + <ol><li><p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a simple + event</a> named <code title="event-media-emptied"><a href="#event-media-emptied">emptied</a></code> at the <a href="#media-element">media + element</a>.</li> + + <li><p>If a fetching process is in progress for the <a href="#media-element">media element</a>, the user agent should stop it.</li> <li><p>Set the <code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> attribute to @@ -22054,7 +22058,9 @@ <li><p>If <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> is not set to <code title="dom-media-HAVE_NOTHING"><a href="#dom-media-have_nothing">HAVE_NOTHING</a></code>, then set it - to that state.</li> + to that state. + + </li> <li><p>If the <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute is false, then set it to true.</li> @@ -22090,10 +22096,6 @@ </li> - <li><p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a simple - event</a> named <code title="event-media-emptied"><a href="#event-media-emptied">emptied</a></code> at the <a href="#media-element">media - element</a>.</li> - </ol></li> <li><p>Set the <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code> attribute to the @@ -22523,21 +22525,20 @@ </li> - <li><p>Set the <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute to - <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code>.</li> - <li><p>For <code><a href="#video">video</a></code> elements, set the <code title="dom-video-videoWidth"><a href="#dom-video-videowidth">videoWidth</a></code> and <code title="dom-video-videoHeight"><a href="#dom-video-videoheight">videoHeight</a></code> attributes.</li> - <li id="fire-loadedmetadata"> + <li> - <p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a simple - event</a> named <code title="event-media-loadedmetadata"><a href="#event-media-loadedmetadata">loadedmetadata</a></code> at the - element.</p> + <p>Set the <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute to + <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code>.</p> - <p class="note">Before this task is run, as part of the event - loop mechanism, the rendering will have been updated to resize - the <code><a href="#video">video</a></code> element if appropriate.</p> + <p class="note">A <code title="event-media-loadedmetadata"><a href="#event-media-loadedmetadata">loadedmetadata</a></code> DOM + event <a href="#fire-loadedmetadata">will be fired</a> as part + of setting the <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute to a + new value.</p> + + </li> @@ -23150,99 +23151,122 @@ <p>When the ready state of a <a href="#media-element">media element</a> whose <code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> is not <code title="dom-media-NETWORK_EMPTY"><a href="#dom-media-network_empty">NETWORK_EMPTY</a></code> changes, the user agent must follow the steps given below:</p> - <dl class="switch"><dt>If the previous ready state was <code title="dom-media-HAVE_NOTHING"><a href="#dom-media-have_nothing">HAVE_NOTHING</a></code>, and the new - ready state is <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code></dt> + <ol><li> - <dd> + <p>Apply the first applicable set of substeps from the following + list:</p> - <p class="note">A <code title="event-media-loadedmetadata"><a href="#event-media-loadedmetadata">loadedmetadata</a></code> DOM event <a href="#fire-loadedmetadata">will be fired</a> as part of the <code title="dom-media-load"><a href="#dom-media-load">load()</a></code> algorithm.</p> - </dd> + <dl class="switch"><dt>If the previous ready state was <code title="dom-media-HAVE_NOTHING"><a href="#dom-media-have_nothing">HAVE_NOTHING</a></code>, and the new + ready state is <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code></dt> - + <dd id="fire-loadedmetadata"> - <dt id="handling-first-frame-available">If the previous ready state - was <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> and - the new ready state is <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or - greater</dt> + <p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> + named <code title="event-media-loadedmetadata"><a href="#event-media-loadedmetadata">loadedmetadata</a></code> at the + element.</p> - <dd> + <p class="note">Before this task is run, as part of the event + loop mechanism, the rendering will have been updated to resize + the <code><a href="#video">video</a></code> element if appropriate.</p> - <p id="fire-loadeddata">If this is the first time this occurs for - this <a href="#media-element">media element</a> since the <code title="dom-media-load"><a href="#dom-media-load">load()</a></code> algorithm was last invoked, - the user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a - simple event</a> named <code title="event-media-loadeddata"><a href="#event-media-loadeddata">loadeddata</a></code> at the element.</p> + </dd> - <p>If the new ready state is <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code> or - <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code>, - then the relevant steps below must then be run also.</p> + - </dd> + <dt id="handling-first-frame-available">If the previous ready state + was <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> and + the new ready state is <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or + greater</dt> - - <dt>If the previous ready state was <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code> or more, - and the new ready state is <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or - less</dt> + <dd> - <dd> + <p id="fire-loadeddata">If this is the first time this occurs for + this <a href="#media-element">media element</a> since the <code title="dom-media-load"><a href="#dom-media-load">load()</a></code> algorithm was last invoked, + the user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a + simple event</a> named <code title="event-media-loadeddata"><a href="#event-media-loadeddata">loadeddata</a></code> at the element.</p> - <p class="note">A <code title="event-media-waiting"><a href="#event-media-waiting">waiting</a></code> DOM - event <a href="#fire-waiting-when-waiting">can be fired</a>, - depending on the current state of playback.</p> + <p>If the new ready state is <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code> or + <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code>, + then the relevant steps below must then be run also.</p> - </dd> + </dd> - - <dt>If the previous ready state was <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or - less, and the new ready state is <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code></dt> + + <dt>If the previous ready state was <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code> or more, + and the new ready state is <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or + less</dt> - <dd> + <dd> - <p>The user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a - simple event</a> named <code title="event-media-canplay"><a href="#event-media-canplay">canplay</a></code>.</p> + <p id="fire-waiting-when-waiting">If the <a href="#media-element">media + element</a> was <a href="#potentially-playing">potentially playing</a> before its + <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute + changed to a value lower than <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>, and + the element has not <a href="#ended-playback">ended playback</a>, and playback + has not <a href="#stopped-due-to-errors">stopped due to errors</a>, and playback has not + <a href="#paused-for-user-interaction">paused for user interaction</a>, the user agent must + <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> + named <code title="event-media-timeupdate"><a href="#event-media-timeupdate">timeupdate</a></code> at + the element, and <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a + simple event</a> named <code title="event-media-waiting"><a href="#event-media-waiting">waiting</a></code> at the element.</p> - <p>If the element's <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> - attribute is false, the user agent must <a href="#queue-a-task">queue a task</a> - to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p> + </dd> - </dd> + + <dt>If the previous ready state was <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or + less, and the new ready state is <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code></dt> - - <dt>If the new ready state is <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code></dt> + <dd> - <dd> + <p>The user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a + simple event</a> named <code title="event-media-canplay"><a href="#event-media-canplay">canplay</a></code>.</p> - <p>If the previous ready state was <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or - less, the user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire - a simple event</a> named <code title="event-media-canplay"><a href="#event-media-canplay">canplay</a></code>, and, if the element's - <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute is false, - <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> - named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p> + <p>If the element's <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> + attribute is false, the user agent must <a href="#queue-a-task">queue a task</a> + to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p> - <p>If the <a href="#autoplaying-flag">autoplaying flag</a> is true, and the <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute is true, and the - <a href="#media-element">media element</a> has an <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code> attribute specified, - and the <a href="#media-element">media element</a>'s <code><a href="#document">Document</a></code>'s - <a href="#browsing-context">browsing context</a> did not have the <a href="#sandboxed-automatic-features-browsing-context-flag">sandboxed - automatic features browsing context flag</a> set when the - <code><a href="#document">Document</a></code> was created, then the user agent may also - set the <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute to - false, <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple - event</a> named <code title="event-media-play"><a href="#event-media-play">play</a></code>, and - <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> - named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p> + </dd> - <p class="note">User agents do not need to support autoplay, - and it is suggested that user agents honor user preferences on the - matter. Authors are urged to use the <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code> attribute rather than - using script to force the video to play, so as to allow the user - to override the behavior if so desired.</p> + + <dt>If the new ready state is <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code></dt> - <p>In any case, the user agent must finally <a href="#queue-a-task">queue a - task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-canplaythrough"><a href="#event-media-canplaythrough">canplaythrough</a></code>.</p> + <dd> - </dd> + <p>If the previous ready state was <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or + less, the user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire + a simple event</a> named <code title="event-media-canplay"><a href="#event-media-canplay">canplay</a></code>, and, if the element's + <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute is false, + <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> + named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p> - </dl></div><p class="note">It is possible for the ready state of a media + <p>If the <a href="#autoplaying-flag">autoplaying flag</a> is true, and the <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute is true, and the + <a href="#media-element">media element</a> has an <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code> attribute specified, + and the <a href="#media-element">media element</a>'s <code><a href="#document">Document</a></code>'s + <a href="#browsing-context">browsing context</a> did not have the <a href="#sandboxed-automatic-features-browsing-context-flag">sandboxed + automatic features browsing context flag</a> set when the + <code><a href="#document">Document</a></code> was created, then the user agent may also + set the <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute to + false, <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple + event</a> named <code title="event-media-play"><a href="#event-media-play">play</a></code>, and + <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> + named <code title="event-media-playing"><a href="#event-media-playing">playing</a></code>.</p> + + <p class="note">User agents do not need to support autoplay, + and it is suggested that user agents honor user preferences on the + matter. Authors are urged to use the <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code> attribute rather than + using script to force the video to play, so as to allow the user + to override the behavior if so desired.</p> + + <p>In any case, the user agent must finally <a href="#queue-a-task">queue a + task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-canplaythrough"><a href="#event-media-canplaythrough">canplaythrough</a></code>.</p> + + </dd> + + </dl></li> + + + </ol></div><p class="note">It is possible for the ready state of a media element to jump between these states discontinuously. For example, the state of a media element can jump straight from <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> to <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code> without passing through the <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> and @@ -23409,7 +23433,8 @@ <code title="dom-media-HAVE_ENOUGH_DATA"><a href="#dom-media-have_enough_data">HAVE_ENOUGH_DATA</a></code> and the user agent has reached a point in the <a href="#media-resource">media resource</a> where the user has to make a selection for the - resource to continue.</p> + resource to continue. + </p> <p>It is possible for a <a href="#media-element">media element</a> to have both <a href="#ended-playback">ended playback</a> and <a href="#paused-for-user-interaction">paused for user @@ -23420,18 +23445,11 @@ interaction</a>, the user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-timeupdate"><a href="#event-media-timeupdate">timeupdate</a></code> at the element.</p> - <p id="fire-waiting-when-waiting">When a <a href="#media-element">media element</a> - that is <a href="#potentially-playing">potentially playing</a> stops playing because its - <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute - changes to a value lower than <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>, without - the element having <a href="#ended-playback">ended playback</a>, or playback having - <a href="#stopped-due-to-errors">stopped due to errors</a>, or playback having <a href="#paused-for-user-interaction">paused - for user interaction</a>, or the <a href="#dom-media-seek" title="dom-media-seek">seeking algorithm</a> being invoked, the - user agent must <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple - event</a> named <code title="event-media-timeupdate"><a href="#event-media-timeupdate">timeupdate</a></code> - at the element, and <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple - event</a> named <code title="event-media-waiting"><a href="#event-media-waiting">waiting</a></code> at - the element.</p> + <p class="note">A <code title="event-media-waiting"><a href="#event-media-waiting">waiting</a></code> + DOM event <a href="#fire-waiting-when-waiting">can be fired</a> as a + result of an element that is <a href="#potentially-playing">potentially playing</a> + stopping playback due to its <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute changing to + a value lower than <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>.</p> <p>When the <a href="#current-playback-position">current playback position</a> reaches the end of the <a href="#media-resource">media resource</a> when the <a href="#direction-of-playback">direction of @@ -23554,6 +23572,7 @@ <li><p>Set the <a href="#media-element">media element</a>'s <a href="#autoplaying-flag">autoplaying flag</a> to false.</li> + </ol><hr><p>When the <dfn id="dom-media-pause" title="dom-media-pause"><code>pause()</code></dfn> method is invoked, and when the user agent is required to pause the <a href="#media-element">media element</a>, the user agent must run the following @@ -23582,6 +23601,7 @@ </ol></li> + </ol><hr><p>The <span>effective playback rate</span> is just the element's <code title="dom-media-playbackRate"><a href="#dom-media-playbackrate">playbackRate</a></code>. </p> @@ -23842,29 +23862,30 @@ <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code> IDL attribute to false and abort these steps.</li> - <li><p>Set the <a href="#current-playback-position">current playback position</a> to the given - <var title="">new playback position</var>.</li> - <li><p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-seeking"><a href="#event-media-seeking">seeking</a></code> at the element.</li> - <li id="seekUpdate"><p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a - simple event</a> named <code title="event-media-timeupdate"><a href="#event-media-timeupdate">timeupdate</a></code> at the - element.</li> + <li> - <li><p>If the <a href="#media-element">media element</a> was <a href="#potentially-playing">potentially - playing</a> immediately before it started seeking, but seeking - caused its <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> - attribute to change to a value lower than <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>, then - <a href="#queue-a-task">queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named - <code title="event-media-waiting"><a href="#event-media-waiting">waiting</a></code> at the - element.</li> + <p>Set the <a href="#current-playback-position">current playback position</a> to the given + <var title="">new playback position</var>.</p> + + <p class="note">If the <a href="#media-element">media element</a> was + <a href="#potentially-playing">potentially playing</a> immediately before it started + seeking, but seeking caused its <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute to change + to a value lower than <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>, then a + <code title="event-media-waiting"><a href="#event-media-waiting">waiting</a></code> <a href="#fire-waiting-when-waiting">will be fired</a> at the + element.</p> + + + </li> <li><p>Wait until the user agent has established whether or not the <a href="#media-data">media data</a> for the <var title="">new playback position</var> is available, and, if it is, until it has decoded - enough data to play back that position.</li> + enough data to play back that position.</p> + </li> <li><p><a href="#await-a-stable-state">Await a stable state</a>. The <a href="#synchronous-section">synchronous section</a> consists of all the remaining steps of this @@ -23874,6 +23895,10 @@ <li><p>⌛ Set the <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code> IDL attribute to false.</li> + <li id="seekUpdate"><p><a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a + simple event</a> named <code title="event-media-timeupdate"><a href="#event-media-timeupdate">timeupdate</a></code> at the + element.</li> + <li><p>⌛ <a href="#queue-a-task">Queue a task</a> to <a href="#fire-a-simple-event">fire a simple event</a> named <code title="event-media-seeked"><a href="#event-media-seeked">seeked</a></code> at the element.</li>
Received on Wednesday, 20 April 2011 00:45:18 UTC