Jeu avec l'élément video et JavaScript
Publié : 08 août 2008, 09:28
Bonjour,
Je m'initie à JavaScript grâce à <video ...>.
Voici la page actuelle :
Play/Pause et Mute/Unmute marchent niquel.
Pour stop, j'ai essayé deux méthodes. La première (.stop()) fonctionne dans Opera mais pas Minefield. d'un autre côté je ne la trouve pas dans la spec : http://www.w3.org/TR/html5/video.html#video Mais peut-être que je lis mal, je n'arrive pas à trouver une liste exhaustive des fonctions et attributs de l'élement video :/ Y-a-t-il un autre moyen (dom inspector ?). Pour la deuxième (.currentTime=0) Minefield me alnce une exception "not implemented" donc je vais attendre.
Puis enfin il y a cette histoire de timePlayed, je ne voit pas ce qui cloche
Si jamais quelqu'un m'éclairer
Merci d'avance !
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1a2pre) Gecko/2008080702 Minefield/3.1a2pre
Je m'initie à JavaScript grâce à <video ...>.
Voici la page actuelle :
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Video Demo</title>
<meta name="author" content="Thomas">
<style type="text/css">
#controls {
background: #f00;
}
</style>
</head>
<body>
<video id="video" src="big_buck_bunny.ogg" poster="bbb-splash.png" onprogress="updateTime();">Pouet</video>
<script>
var video = document.getElementById("video");
var togglePlay = function() {
if( document.getElementById("toggle").innerHTML == "Pause" ) {
document.getElementById("toggle").innerHTML = "Play";
video.pause();
} else {
document.getElementById("toggle").innerHTML = "Pause";
video.play();
};
};
var toggleMute = function() {
if( document.getElementById("mute").innerHTML == "Mute" ) {
document.getElementById("mute").innerHTML = "Unmute";
video.muted = true;
} else {
document.getElementById("mute").innerHTML = "Mute";
video.muted = false;
};
};
var updateTime = function() {
document.getElementById("timeplayed").innerHTML = document.getElementById("video").currentTime;
};
</script>
<div id="controls">
<button type="button" onclick="togglePlay();" id="toggle" />Play</button>
<button type="button" onclick="video.stop();" id="stop" />Stop</button>
<button type="button" onclick="video.currentTime=0;" id="min" />Stop2</button>
Time : <span id="timeplayed">0.0</span>
<button type="button" onclick="toggleMute();" id="mute" />Mute</button>
</div>
</body>
</html>
Pour stop, j'ai essayé deux méthodes. La première (.stop()) fonctionne dans Opera mais pas Minefield. d'un autre côté je ne la trouve pas dans la spec : http://www.w3.org/TR/html5/video.html#video Mais peut-être que je lis mal, je n'arrive pas à trouver une liste exhaustive des fonctions et attributs de l'élement video :/ Y-a-t-il un autre moyen (dom inspector ?). Pour la deuxième (.currentTime=0) Minefield me alnce une exception "not implemented" donc je vais attendre.
Puis enfin il y a cette histoire de timePlayed, je ne voit pas ce qui cloche

Si jamais quelqu'un m'éclairer

Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1a2pre) Gecko/2008080702 Minefield/3.1a2pre