test_eme_setMediaKeys_before_attach_MediaSource.html (1132B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test Encrypted Media Extensions</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <script type="text/javascript" src="manifest.js"></script> 8 <script type="text/javascript" src="eme.js"></script> 9 </head> 10 <body> 11 <pre id="test"> 12 <script class="testbody" type="text/javascript"> 13 14 function beginTest() { 15 var video = document.createElement("video"); 16 17 navigator.requestMediaKeySystemAccess(CLEARKEY_KEYSYSTEM, gCencMediaKeySystemConfig) 18 .then(function(keySystemAccess) { 19 return keySystemAccess.createMediaKeys(); 20 }) 21 .then(mediaKeys => { 22 return video.setMediaKeys(mediaKeys); 23 }) 24 .then(() => { 25 var ms = new MediaSource(); 26 ms.addEventListener("sourceopen", ()=>{ok(true, "MediaSource should open"); SimpleTest.finish();}); 27 video.addEventListener("error", ()=>{ok(false, "Shouldn't error."); SimpleTest.finish();}); 28 video.src = URL.createObjectURL(ms); 29 }); 30 } 31 32 SimpleTest.waitForExplicitFinish(); 33 beginTest(); 34 </script> 35 </pre> 36 </body> 37 </html>