blob: eec1d038dcaa553abec80d20154b522f207b4456 [file] [log] [blame]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>closed caption API test</title>
<script src=video-test.js></script>
<script>
var movieInfo =
{
current : -1,
movies :
[
{
url : "content/test.wav",
description : "Audio-only file without captions",
hasCaptions : false,
},
{
url : "content/counting-captioned.mov",
description : "QuickTime movie with captions.",
hasCaptions : true,
},
]
};
function canplaythrough()
{
var movie = movieInfo.movies[movieInfo.current];
testExpected("mediaElement.webkitHasClosedCaptions", movie.hasCaptions);
testExpected("mediaElement.webkitClosedCaptionsVisible", false);
// Try to enable captions, they should only be enabled after if the movie has captions.
consoleWrite("*** enabling captions");
mediaElement.webkitClosedCaptionsVisible = true;
testExpected("mediaElement.webkitClosedCaptionsVisible", movie.hasCaptions);
openNextMovie();
}
function openNextMovie()
{
consoleWrite("");
movieInfo.current++;
if (movieInfo.current >= movieInfo.movies.length)
{
endTest();
return;
}
var url = movieInfo.movies[movieInfo.current].url;
video.src = url;
var desc = "<b>Loading</b> <em>\""+ url + "\"</em>" +
". " + movieInfo.movies[movieInfo.current].description + ".</em>";
consoleWrite(desc);
if (movieInfo.current > 0)
video.load();
}
function start()
{
findMediaElement();
waitForEvent("error");
waitForEvent("loadstart");
waitForEvent("waiting");
waitForEvent("ratechange");
waitForEvent("durationchange");
waitForEvent("pause");
waitForEvent("play");
waitForEvent("playing");
waitForEvent('canplaythrough', canplaythrough);
consoleWrite("<b>Test before movie is open:</b>");
testExpected("mediaElement.webkitHasClosedCaptions", false);
testExpected("mediaElement.webkitClosedCaptionsVisible", false);
openNextMovie();
}
</script>
</head>
<body onload="start()">
<video controls></video>
<p>Test media element close caption API.</p>
</body>
</html>