| 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 |