OLD | NEW |
| (Empty) |
1 <!doctype html> | |
2 <html lang="en"> | |
3 <head> | |
4 </head> | |
5 <body> | |
6 <video></video> | |
7 <p>Test Encrypted Media extension of HTMLMediaElement <em>canPlayType()<
/em> method for WebM types.</p> | |
8 | |
9 <script src=../../video-test.js></script> | |
10 <script> | |
11 video = mediaElement = document.getElementsByTagName('video')[0]; | |
12 | |
13 consoleWrite("WebM video container without a codec results in \"mayb
e\"."); | |
14 testExpected("video.canPlayType('video/webm')", "maybe"); | |
15 testExpected("video.canPlayType('video/webm', '')", "maybe"); | |
16 testExpected("video.canPlayType('video/webm', null)", "maybe"); | |
17 testExpected("video.canPlayType('video/webm', undefined)", "maybe"); | |
18 testExpected("video.canPlayType('video/webm', 'webkit-org.w3.clearke
y')", "maybe"); | |
19 testExpected("video.canPlayType('video/webm', 'WeBkIt-OrG.W3.ClEaRkE
y')", "maybe"); | |
20 testExpected("video.canPlayType('video/webm', 'com.example.invalid')
", ""); | |
21 | |
22 consoleWrite("<br>WebM video container with a valid codec results in
\"probably\"."); | |
23 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"')", "pro
bably"); | |
24 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"', '')",
"probably"); | |
25 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"', null)"
, "probably"); | |
26 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"', undefi
ned)", "probably"); | |
27 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"', 'webki
t-org.w3.clearkey')", "probably"); | |
28 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"', 'WeBkI
t-OrG.W3.ClEaRkEy')", "probably"); | |
29 testExpected("video.canPlayType('video/webm; codecs=\"vp8\"', 'com.e
xample.invalid')", ""); | |
30 | |
31 consoleWrite("<br>WebM video container with two valid codecs result
in \"probably\"."); | |
32 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
)", "probably"); | |
33 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
, '')", "probably"); | |
34 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
, null)", "probably"); | |
35 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
, undefined)", "probably"); | |
36 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
, 'webkit-org.w3.clearkey')", "probably"); | |
37 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
, 'WeBkIt-OrG.W3.ClEaRkEy')", "probably"); | |
38 testExpected("video.canPlayType('video/webm; codecs=\"vp8, vorbis\"'
, 'com.example.invalid')", ""); | |
39 | |
40 consoleWrite("<br>WebM video container with two valid codecs result
in \"probably\" regardless of the order."); | |
41 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
)", "probably"); | |
42 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
, '')", "probably"); | |
43 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
, null)", "probably"); | |
44 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
, undefined)", "probably"); | |
45 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
, 'webkit-org.w3.clearkey')", "probably"); | |
46 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
, 'WeBkIt-OrG.W3.ClEaRkEy')", "probably"); | |
47 testExpected("video.canPlayType('video/webm; codecs=\"vorbis, vp8\"'
, 'com.example.invalid')", ""); | |
48 | |
49 consoleWrite("<br>WebM video container with an invalid codec results
in \"\"."); | |
50 testExpected("video.canPlayType('video/webm; codecs=\"1\"')", ""); | |
51 testExpected("video.canPlayType('video/webm; codecs=\"1\"', '')", ""
); | |
52 testExpected("video.canPlayType('video/webm; codecs=\"1\"', null)",
""); | |
53 testExpected("video.canPlayType('video/webm; codecs=\"1\"', undefine
d)", ""); | |
54 testExpected("video.canPlayType('video/webm; codecs=\"1\"', 'webkit-
org.w3.clearkey')", ""); | |
55 testExpected("video.canPlayType('video/webm; codecs=\"1\"', 'WeBkIt-
OrG.W3.ClEaRkEy')", ""); | |
56 testExpected("video.canPlayType('video/webm; codecs=\"1\"', 'com.exa
mple.invalid')", ""); | |
57 | |
58 consoleWrite("<br>WebM video container with any invalid codec result
s in \"\"."); | |
59 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"')", "
"); | |
60 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"', '')
", ""); | |
61 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"', nul
l)", ""); | |
62 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"', und
efined)", ""); | |
63 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"', 'we
bkit-org.w3.clearkey')", ""); | |
64 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"', 'We
BkIt-OrG.W3.ClEaRkEy')", ""); | |
65 testExpected("video.canPlayType('video/webm; codecs=\"vp8, 1\"', 'co
m.example.invalid')", ""); | |
66 | |
67 consoleWrite("<br>WebM video container with any invalid codec result
s in \"\" regardless of the order."); | |
68 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"')", "
"); | |
69 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"', '')
", ""); | |
70 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"', nul
l)", ""); | |
71 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"', und
efined)", ""); | |
72 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"', 'we
bkit-org.w3.clearkey')", ""); | |
73 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"', 'We
BkIt-OrG.W3.ClEaRkEy')", ""); | |
74 testExpected("video.canPlayType('video/webm; codecs=\"1, vp8\"', 'co
m.example.invalid')", ""); | |
75 | |
76 consoleWrite("<br>WebM audio container without a codec results in \"
maybe\"."); | |
77 testExpected("video.canPlayType('audio/webm')", "maybe"); | |
78 testExpected("video.canPlayType('audio/webm', '')", "maybe"); | |
79 testExpected("video.canPlayType('audio/webm', null)", "maybe"); | |
80 testExpected("video.canPlayType('audio/webm', undefined)", "maybe"); | |
81 testExpected("video.canPlayType('audio/webm', 'webkit-org.w3.clearke
y')", "maybe"); | |
82 testExpected("video.canPlayType('audio/webm', 'WeBkIt-OrG.W3.ClEaRkE
y')", "maybe"); | |
83 testExpected("video.canPlayType('audio/webm', 'com.example.invalid')
", ""); | |
84 | |
85 consoleWrite("<br>WebM audio container with a valid codec results in
\"probably\"."); | |
86 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"')", "
probably"); | |
87 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"', '')
", "probably"); | |
88 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"', nul
l)", "probably"); | |
89 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"', und
efined)", "probably"); | |
90 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"', 'we
bkit-org.w3.clearkey')", "probably"); | |
91 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"', 'We
BkIt-OrG.W3.ClEaRkEy')", "probably"); | |
92 testExpected("video.canPlayType('audio/webm; codecs=\"vorbis\"', 'co
m.example.invalid')", ""); | |
93 | |
94 consoleWrite("<br>WebM video container with a video codec results in
\"\"."); | |
95 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"')", ""); | |
96 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"', '')",
""); | |
97 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"', null)"
, ""); | |
98 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"', undefi
ned)", ""); | |
99 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"', 'webki
t-org.w3.clearkey')", ""); | |
100 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"', 'WeBkI
t-OrG.W3.ClEaRkEy')", ""); | |
101 testExpected("video.canPlayType('audio/webm; codecs=\"vp8\"', 'com.e
xample.invalid')", ""); | |
102 | |
103 consoleWrite("<br>Case does not matter (except for the codecs string
)."); | |
104 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
)", "probably"); | |
105 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
, '')", "probably"); | |
106 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
, null)", "probably"); | |
107 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
, undefined)", "probably"); | |
108 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
, 'webkit-org.w3.clearkey')", "probably"); | |
109 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
, 'WeBkIt-OrG.W3.ClEaRkEy')", "probably"); | |
110 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"vp8, vorbis\"'
, 'com.example.invalid')", ""); | |
111 | |
112 consoleWrite("<br>The codecs string is case sensitive, so non-lower-
case codecs result in \"\"."); | |
113 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
)", ""); | |
114 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
, '')", ""); | |
115 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
, null)", ""); | |
116 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
, undefined)", ""); | |
117 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
, 'webkit-org.w3.clearkey')", ""); | |
118 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
, 'WeBkIt-OrG.W3.ClEaRkEy')", ""); | |
119 testExpected("video.canPlayType('ViDeO/WeBm; CoDeCs=\"Vp8, VoRbIs\"'
, 'com.example.invalid')", ""); | |
120 | |
121 endTest(); | |
122 </script> | |
123 </body> | |
124 </html> | |
OLD | NEW |