track-webvtt-utf8.html (1608B)
1 <!DOCTYPE html> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>UTF-8 encoded characters are recognized properly and different encodings (iconv) are not recognized as a WebVTT file</title> 4 <script src="track-helpers.js"></script> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <video> 8 <track src="resources/utf8.vtt"> 9 <track src="resources/iso2022jp3.vtt"> 10 </video> 11 <script> 12 async_test(function(t) { 13 var video = document.querySelector("video"); 14 15 var trackElements = document.querySelectorAll("track"); 16 for (var i = 0; i < video.textTracks.length; i++) 17 trackElements[i].onload = t.step_func(trackLoaded); 18 19 enableAllTextTracks(video.textTracks); 20 21 var numberOfTracksLoaded = 0; 22 function trackLoaded() { 23 numberOfTracksLoaded++; 24 if (numberOfTracksLoaded != 2) 25 return; 26 27 testTrack0(); 28 testTrack1(); 29 t.done(); 30 } 31 32 function testTrack0() { 33 var expected = [ 34 { 35 id : "1", 36 startTime : 0, 37 endTime : 30.5, 38 text : "景気判断" 39 }, 40 { 41 id : "2", 42 startTime : 31, 43 endTime : 1200.5, 44 text : "電力不足" 45 } 46 ]; 47 48 var cues = video.textTracks[0].cues; 49 assert_equals(cues.length, 2); 50 assert_cues_equal(cues, expected); 51 } 52 53 function testTrack1() { 54 assert_equals(video.textTracks[1].cues.length, 2); 55 } 56 }); 57 </script>