mediasource-addsourcebuffer-mode.html (1396B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Checks MediaSource.addSourceBuffer() sets SourceBuffer.mode appropriately</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="mediasource-util.js"></script> 7 <script> 8 mediasource_test(function(test, mediaElement, mediaSource) 9 { 10 // Note all mime types in mediasource-util.js 11 // set the "generate timestamps flag" to false 12 var mime = MediaSourceUtil.VIDEO_ONLY_TYPE; 13 var sourceBuffer = mediaSource.addSourceBuffer(mime); 14 assert_equals(sourceBuffer.mode, "segments"); 15 test.done(); 16 }, "addSourceBuffer() sets SourceBuffer.mode to 'segments' when the generate timestamps flag is false"); 17 18 mediasource_test(function(test, mediaElement, mediaSource) 19 { 20 var mime = 'audio/aac'; 21 if (!MediaSource.isTypeSupported(mime)) { 22 mime = 'audio/mpeg'; 23 if (!MediaSource.isTypeSupported(mime)) { 24 assert_unreached("Browser does not support the audio/aac and audio/mpeg MIME types used in this test"); 25 } 26 } 27 sourceBuffer = mediaSource.addSourceBuffer(mime); 28 assert_equals(sourceBuffer.mode, "sequence"); 29 test.done(); 30 }, "addSourceBuffer() sets SourceBuffer.mode to 'sequence' when the generate timestamps flag is true"); 31 </script>