OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <script src=media-file.js></script> | |
5 <script src=video-test.js></script> | |
6 <script> | |
7 var start = function() { | |
8 findMediaElement(); | |
9 waitForEventOnce('canplay',canplay); | |
10 video.src = findMediaFile('video', 'content/test'); | |
11 }; | |
12 | |
13 var canplay = function() { | |
14 video.mediaGroup = "group"; | |
15 | |
16 // Test non-finite rates. | |
17 testException("video.controller.defaultPlaybackRate = -Infinity"
, '"TypeError: Failed to set the \'defaultPlaybackRate\' property on \'MediaCont
roller\': The provided double value is non-finite."'); | |
18 testException("video.controller.defaultPlaybackRate = Infinity",
'"TypeError: Failed to set the \'defaultPlaybackRate\' property on \'MediaContr
oller\': The provided double value is non-finite."'); | |
19 testException("video.controller.defaultPlaybackRate = NaN", '"Ty
peError: Failed to set the \'defaultPlaybackRate\' property on \'MediaController
\': The provided double value is non-finite."'); | |
20 testException("video.controller.playbackRate = -Infinity", '"Typ
eError: Failed to set the \'playbackRate\' property on \'MediaController\': The
provided double value is non-finite."'); | |
21 testException("video.controller.playbackRate = Infinity", '"Type
Error: Failed to set the \'playbackRate\' property on \'MediaController\': The p
rovided double value is non-finite."'); | |
22 testException("video.controller.playbackRate = NaN", '"TypeError
: Failed to set the \'playbackRate\' property on \'MediaController\': The provid
ed double value is non-finite."'); | |
23 | |
24 // Test that the controller rate sets the video rate. | |
25 video.playbackRate = 0; | |
26 video.defaultPlaybackRate = 0; | |
27 video.controller.playbackRate = 0; | |
28 video.controller.defaultPlaybackRate = 0; | |
29 | |
30 // Wait for the seek initiated by the "bringing up to speed" | |
31 // step to complete. | |
32 waitForEventOnce('seeked', seeked); | |
33 }; | |
34 | |
35 var seeked = function() { | |
36 waitForEvent('play', play); | |
37 video.play(); | |
38 }; | |
39 | |
40 var play = function() { | |
41 video.controller.playbackRate = 2; | |
42 waitForEventOnce("playing", playing); | |
43 }; | |
44 | |
45 var playing = function() { | |
46 waitForEventOnce("timeupdate", timeupdate); | |
47 }; | |
48 | |
49 var timeupdate = function() { | |
50 testExpected('video.currentTime', 0, '!='); | |
51 endTest(); | |
52 }; | |
53 </script> | |
54 </head> | |
55 <body onload="start()"> | |
56 <video controls></video> | |
57 </body> | |
58 </html> | |
OLD | NEW |