2009-02-12 22:55:43 +00:00
|
|
|
<html>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<p>Test that the audio element supports MPEG files.</p>
|
|
|
|
|
|
|
|
<audio controls></audio>
|
|
|
|
|
2011-02-24 23:10:46 +00:00
|
|
|
<script src=video-test.js></script>
|
2009-02-12 22:55:43 +00:00
|
|
|
<script>
|
2010-01-12 18:33:09 +00:00
|
|
|
var timeupdateEventCount = 0;
|
2009-08-06 21:09:24 +00:00
|
|
|
mediaElement = document.getElementsByTagName('audio')[0];
|
2009-02-12 22:55:43 +00:00
|
|
|
|
2009-08-06 21:09:24 +00:00
|
|
|
mediaElement.addEventListener('error', function() {
|
|
|
|
consoleWrite("<span style='color:red'>FAIL</span> : caught 'error' event, audio.error = " + mediaElement.error.code);
|
2009-02-12 22:55:43 +00:00
|
|
|
endTest();
|
|
|
|
});
|
|
|
|
|
2009-10-26 15:27:57 +00:00
|
|
|
mediaElement.addEventListener('canplaythrough', function() {
|
|
|
|
consoleWrite("EVENT(canplaythrough)");
|
2009-08-06 21:09:24 +00:00
|
|
|
testExpected("mediaElement.currentTime", 0);
|
|
|
|
mediaElement.play();
|
2009-02-12 22:55:43 +00:00
|
|
|
});
|
|
|
|
|
2010-01-12 18:33:09 +00:00
|
|
|
function timeupdate()
|
2009-02-12 22:55:43 +00:00
|
|
|
{
|
2010-01-12 18:33:09 +00:00
|
|
|
++timeupdateEventCount;
|
|
|
|
|
|
|
|
// wait 2 timeupdate events so we are sure the media engine is
|
|
|
|
// playing the media.
|
|
|
|
if (timeupdateEventCount == 2) {
|
|
|
|
// make sure time is advancing
|
|
|
|
testExpected("mediaElement.currentTime", 0, '>');
|
|
|
|
// reset the counter to prevent infinite loop if the
|
|
|
|
// test is re-executed manually.
|
|
|
|
timeupdateEventCount = 0;
|
|
|
|
endTest();
|
|
|
|
}
|
2009-02-12 22:55:43 +00:00
|
|
|
}
|
|
|
|
|
2010-01-12 18:33:09 +00:00
|
|
|
mediaElement.addEventListener("timeupdate", timeupdate);
|
2009-02-12 22:55:43 +00:00
|
|
|
waitForEvent('play');
|
|
|
|
|
2009-08-06 21:09:24 +00:00
|
|
|
mediaElement.src = "content/silence.mpg";
|
2009-02-12 22:55:43 +00:00
|
|
|
</script>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|