OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
5 | 5 |
6 <style> | 6 <style> |
7 video { background-color: yellow; width: 320px; height: 240px;} | 7 video { background-color: yellow; width: 320px; height: 240px;} |
8 </style> | 8 </style> |
9 <script src=../media-file.js></script> | 9 <script src=../media-file.js></script> |
10 <script src=../video-test.js></script> | 10 <script src=../video-test.js></script> |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 69 |
70 function setPreferences() | 70 function setPreferences() |
71 { | 71 { |
72 if (!window.internals) { | 72 if (!window.internals) { |
73 consoleWrite("<b>** This test only works in DRT! **<" + "/b>
"); | 73 consoleWrite("<b>** This test only works in DRT! **<" + "/b>
"); |
74 return; | 74 return; |
75 } | 75 } |
76 | 76 |
77 consoleWrite("<i>**Set user preferred languages<" + "/i>"); | 77 consoleWrite("<i>**Set user preferred languages<" + "/i>"); |
78 run("internals.setUserPreferredLanguages(['jp', 'es-ES', 'en', '
fr'])"); | 78 run("internals.setUserPreferredLanguages(['jp', 'es-ES', 'en', '
fr'])"); |
| 79 window.internals.settings.setTextTrackKindUserPreference('captio
ns'); |
79 } | 80 } |
80 | 81 |
81 function createTrackElement(language, src) | 82 function createTrackElement(language, src) |
82 { | 83 { |
83 var track = document.createElement('track'); | 84 var track = document.createElement('track'); |
84 track.setAttribute('kind', "captions"); | 85 track.setAttribute('kind', "captions"); |
85 track.setAttribute('src', src); | 86 track.setAttribute('src', src); |
86 track.setAttribute('srclang', language); | 87 track.setAttribute('srclang', language); |
87 track.setAttribute('onload', 'trackLoaded()'); | 88 track.setAttribute('onload', 'trackLoaded()'); |
88 video.appendChild(track); | 89 video.appendChild(track); |
89 } | 90 } |
90 | 91 |
91 function createTrackElements(languages) | 92 function createTrackElements(languages) |
92 { | 93 { |
93 var tracks = document.querySelectorAll('track'); | 94 var tracks = document.querySelectorAll('track'); |
94 for (var ndx = 0; ndx < tracks.length; ++ndx) | 95 for (var ndx = 0; ndx < tracks.length; ++ndx) |
95 video.removeChild(tracks[ndx]); | 96 video.removeChild(tracks[ndx]); |
96 | 97 |
97 consoleWrite("<i>- creating tracks for: [" + languages + "].<" +
"/i>"); | 98 consoleWrite("<i>- creating tracks for: [" + languages + "].<" +
"/i>"); |
98 for (var ndx = 0; ndx < languages.length; ++ndx) | 99 for (var ndx = 0; ndx < languages.length; ++ndx) |
99 createTrackElement(languages[ndx], "captions-webvtt/tc004-we
bvtt-file.vtt"); | 100 createTrackElement(languages[ndx], "captions-webvtt/tc004-we
bvtt-file.vtt"); |
100 } | 101 } |
101 | 102 |
102 function setup() | 103 function setup() |
103 { | 104 { |
104 findMediaElement(); | 105 findMediaElement(); |
105 | 106 |
106 setPreferences("Subtitles", true); | 107 setPreferences(); |
107 | 108 |
108 runNextTest(); | 109 runNextTest(); |
109 } | 110 } |
110 | 111 |
111 </script> | 112 </script> |
112 </head> | 113 </head> |
113 <body onload="setup()"> | 114 <body onload="setup()"> |
114 <p>Tests that the user's preferred languages are honored.</p> | 115 <p>Tests that the user's preferred languages are honored.</p> |
115 <video> | 116 <video> |
116 </video> | 117 </video> |
117 </body> | 118 </body> |
118 </html> | 119 </html> |
OLD | NEW |