| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <head> | |
| 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
| 5 | |
| 6 <script src=../media-file.js></script> | |
| 7 <script src=../video-test.js></script> | |
| 8 <script> | |
| 9 | |
| 10 var addtrackEventCount = 0; | |
| 11 | |
| 12 function trackAdded(event) | |
| 13 { | |
| 14 consoleWrite("EVENT(" + event.type + ")"); | |
| 15 compareTracks("event.track", "video.textTracks[" + addtrackEvent
Count + "]"); | |
| 16 ++addtrackEventCount; | |
| 17 consoleWrite(""); | |
| 18 } | |
| 19 | |
| 20 function compareTracks(track1, track2) | |
| 21 { | |
| 22 var equal = (eval(track1) == eval(track2)); | |
| 23 reportExpected(equal, track1, "==", track2, track1); | |
| 24 } | |
| 25 | |
| 26 function canplaythrough() | |
| 27 { | |
| 28 consoleWrite("<br><i>** Check initial in-band track states<" + "
/i>"); | |
| 29 testExpected("video.textTracks.length", 2); | |
| 30 run("inbandTrack1 = video.textTracks[0]"); | |
| 31 run("inbandTrack2 = video.textTracks[1]"); | |
| 32 testExpected("inbandTrack1.mode", "disabled"); | |
| 33 testExpected("inbandTrack1.cues", null); | |
| 34 testExpected("inbandTrack1.language", "en"); | |
| 35 testExpected("inbandTrack1.kind", "subtitles"); | |
| 36 testExpected("inbandTrack2.mode", "disabled"); | |
| 37 testExpected("inbandTrack2.cues", null); | |
| 38 testExpected("inbandTrack2.language", "fr"); | |
| 39 testExpected("inbandTrack2.kind", "subtitles"); | |
| 40 | |
| 41 consoleWrite("<br><i>** Add tracks, check sort order<" + "/i>"); | |
| 42 run("addTrack = video.addTextTrack('captions', 'Caption Track',
'en')"); | |
| 43 run("trackElement = document.createElement('track')"); | |
| 44 trackElement.label = '<track>'; | |
| 45 run("video.appendChild(trackElement)"); | |
| 46 testExpected("video.textTracks.length", 4); | |
| 47 | |
| 48 compareTracks("video.textTracks[0]", "trackElement.track"); | |
| 49 compareTracks("video.textTracks[1]", "addTrack"); | |
| 50 compareTracks("video.textTracks[2]", "inbandTrack1"); | |
| 51 compareTracks("video.textTracks[3]", "inbandTrack2"); | |
| 52 | |
| 53 consoleWrite("<br><i>** Unload video file, check track count<" +
"/i>"); | |
| 54 run("video.src = ''"); | |
| 55 testExpected("video.textTracks.length", 2); | |
| 56 | |
| 57 consoleWrite(""); | |
| 58 endTest(); | |
| 59 } | |
| 60 | |
| 61 function setup() | |
| 62 { | |
| 63 findMediaElement(); | |
| 64 video.textTracks.addEventListener("addtrack", trackAdded); | |
| 65 video.src = '../content/counting-subtitled.m4v'; | |
| 66 waitForEvent('canplaythrough', canplaythrough); | |
| 67 } | |
| 68 | |
| 69 </script> | |
| 70 </head> | |
| 71 <body onload="setup()"> | |
| 72 <video controls></video> | |
| 73 <p>In-band text tracks.</p> | |
| 74 </body> | |
| 75 </html> | |
| OLD | NEW |