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