Home | History | Annotate | Download | only in media
      1 <!DOCTYPE html>
      2 <html>
      3   <head>
      4     <title>Media Source Player</title>
      5   </head>
      6   <body onload="runTest();">
      7     <video controls></video>
      8     <script src="media_utils.js" type="text/javascript"></script>
      9     <script src="media_source_utils.js" type="text/javascript"></script>
     10     <script type="text/javascript">
     11       var video = document.querySelector('video');
     12 
     13       function onTimeUpdate() {
     14         video.removeEventListener('timeupdate', onTimeUpdate);
     15         video.currentTime =  0.9 * video.duration;
     16       }
     17 
     18       function onSeeked() {
     19         video.removeEventListener('ended', failTest);
     20         installTitleEventHandler(video, 'ended');
     21       }
     22 
     23       // The test completes after media starts playing, seeks to 0.9 of
     24       // duration and fires the ended event.
     25       // The test stops when an error or ended event fire unexpectedly.
     26       function runTest() {
     27         loadMediaFromURL(video);
     28         video.addEventListener('ended', failTest);
     29         video.addEventListener('seeked', onSeeked);
     30         video.addEventListener('timeupdate', onTimeUpdate);
     31         video.play();
     32       }
     33     </script>
     34   </body>
     35 </html>
     36