OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html lang='en-US'> | 2 <html lang='en-US'> |
3 <head> | 3 <head> |
4 <title>EME playback test application</title> | 4 <title>EME playback test application</title> |
5 </head> | 5 </head> |
6 <body style='font-family:"Lucida Console", Monaco, monospace; font-size:14px'
onload="start()"> | 6 <body style='font-family:"Lucida Console", Monaco, monospace; font-size:14px'
onload="start()"> |
7 <i>Clearkey works only with content encrypted using bear key.</i><br><br> | 7 <i>Clearkey works only with content encrypted using bear key.</i><br><br> |
8 <table> | 8 <table> |
9 <tr title='URL param mediaFile=...'> | 9 <tr title='URL param mediaFile=...'> |
10 <td><label for='mediaFile'>Encrypted video URL:</label></td> | 10 <td><label for='mediaFile'>Encrypted video URL:</label></td> |
11 <td><input id='mediaFile' type='text' size='64'></td> | 11 <td><input id='mediaFile' type='text' size='64'></td> |
12 </tr> | 12 </tr> |
13 <tr title='URL param licenseServerURL=...'> | 13 <tr title='URL param licenseServerURL=...'> |
14 <td><label for='licenseServer'>License sever URL:</label></td> | 14 <td><label for='licenseServer'>License sever URL:</label></td> |
15 <td><input id='licenseServer' type='text' size='64'></td> | 15 <td><input id='licenseServer' type='text' size='64'></td> |
16 </tr> | 16 </tr> |
17 <tr title='URL param keySystem=...'> | 17 <tr title='URL param keySystem=...'> |
18 <td><label for='keySystemList'>Key system:</label></td> | 18 <td><label for='keySystemList'>Key system:</label></td> |
19 <td><select id='keySystemList'></select></td> | 19 <td><select id='keySystemList'></select></td> |
20 </tr> | 20 </tr> |
21 <tr title='URL param mediaType=...'> | 21 <tr title='URL param mediaType=...'> |
22 <td><label for='mediaTypeList'>Media type:</label></td> | 22 <td><label for='mediaTypeList'>Media type:</label></td> |
23 <td><select id='mediaTypeList'></select></td> | 23 <td><select id='mediaTypeList'></select></td> |
24 </tr> | 24 </tr> |
25 <tr title='URL param usePrefixedEME=1|0'> | |
26 <td><label for='usePrefixedEME'>EME API version:</label></td> | |
27 <td><select id='usePrefixedEME'></select></td> | |
28 </tr> | |
29 <tr title='URL param useMSE=1|0'> | 25 <tr title='URL param useMSE=1|0'> |
30 <td><label for='useMSE'>Load media by:</label></td> | 26 <td><label for='useMSE'>Load media by:</label></td> |
31 <td> | 27 <td> |
32 <select id='useMSE'> | 28 <select id='useMSE'> |
33 <option value='true' selected='selected'>MSE</option> | 29 <option value='true' selected='selected'>MSE</option> |
34 <option value='false'>src</option> | 30 <option value='false'>src</option> |
35 </select> | 31 </select> |
36 </td> | 32 </td> |
37 </tr> | 33 </tr> |
38 </table> | 34 </table> |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 var video = e.target; | 73 var video = e.target; |
78 Utils.timeLog('timeupdate @ ' + video.currentTime); | 74 Utils.timeLog('timeupdate @ ' + video.currentTime); |
79 if (video.currentTime < 1) | 75 if (video.currentTime < 1) |
80 return; | 76 return; |
81 // For loadSession() tests, addKey() will not be called after | 77 // For loadSession() tests, addKey() will not be called after |
82 // loadSession() (the key is loaded internally). Do not check keyadded | 78 // loadSession() (the key is loaded internally). Do not check keyadded |
83 // and renewal message for these tests. | 79 // and renewal message for these tests. |
84 if (!testConfig.sessionToLoad) { | 80 if (!testConfig.sessionToLoad) { |
85 // keyadded may be fired around the start of playback; check for it | 81 // keyadded may be fired around the start of playback; check for it |
86 // after a delay to avoid timing issues. | 82 // after a delay to avoid timing issues. |
87 if (testConfig.usePrefixedEME && !video.receivedKeyAdded) | |
88 Utils.failTest('Key added event not received.'); | |
89 if (testConfig.keySystem == EXTERNAL_CLEARKEY && | 83 if (testConfig.keySystem == EXTERNAL_CLEARKEY && |
90 !video.receivedRenewalMessage) | 84 !video.receivedRenewalMessage) |
91 Utils.failTest('license-renewal message not received.'); | 85 Utils.failTest('license-renewal message not received.'); |
92 } | 86 } |
93 Utils.timeLog('waiting for video to end.'); | 87 Utils.timeLog('waiting for video to end.'); |
94 video.removeEventListener('ended', Utils.failTest); | 88 video.removeEventListener('ended', Utils.failTest); |
95 Utils.installTitleEventHandler(video, 'ended'); | 89 Utils.installTitleEventHandler(video, 'ended'); |
96 video.removeEventListener('timeupdate', onTimeUpdate); | 90 video.removeEventListener('timeupdate', onTimeUpdate); |
97 } | 91 } |
98 | 92 |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 .then(function(p) { | 151 .then(function(p) { |
158 player = p; | 152 player = p; |
159 play(player.video, testConfig.playTwice); | 153 play(player.video, testConfig.playTwice); |
160 }).catch(function(error) { | 154 }).catch(function(error) { |
161 Utils.timeLog(error); | 155 Utils.timeLog(error); |
162 Utils.failTest('Unable to play video.'); | 156 Utils.failTest('Unable to play video.'); |
163 }); | 157 }); |
164 } | 158 } |
165 </script> | 159 </script> |
166 </html> | 160 </html> |
OLD | NEW |