|
1 function test_seek5(v, seekTime, is, ok, finish) { |
|
2 |
|
3 // Test for a seek, followed by a play before the seek completes, ensure we play at the end of the seek. |
|
4 var startPassed = false; |
|
5 var endPassed = false; |
|
6 var completed = false; |
|
7 |
|
8 function startTest() { |
|
9 if (completed) |
|
10 return; |
|
11 |
|
12 v.currentTime=seekTime; |
|
13 } |
|
14 |
|
15 function seekStarted() { |
|
16 if (completed) |
|
17 return; |
|
18 ok(v.currentTime >= seekTime - 0.1, "Video currentTime should be around " + seekTime + ": " + v.currentTime); |
|
19 startPassed = true; |
|
20 v.play(); |
|
21 } |
|
22 |
|
23 function seekEnded() { |
|
24 if (completed) |
|
25 return; |
|
26 endPassed = true; |
|
27 } |
|
28 |
|
29 function playbackEnded() { |
|
30 if (completed) |
|
31 return; |
|
32 ok(startPassed, "Got seeking event"); |
|
33 ok(endPassed, "Got seeked event"); |
|
34 completed = true; |
|
35 finish(); |
|
36 } |
|
37 |
|
38 v.addEventListener("ended", playbackEnded, false); |
|
39 v.addEventListener("loadedmetadata", startTest, false); |
|
40 v.addEventListener("seeking", seekStarted, false); |
|
41 v.addEventListener("seeked", seekEnded, false); |
|
42 |
|
43 } |