Aide - Recherche - Membres - Calendrier
Version complète : [AS3] bouton Play dans un lecteur vidéo utilisant NetStream
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > Intégration vidéo
matsa
Bonjour,

Je suis en train de développer un player vidéo en AS3 en utilisant NetStream.
Tout fonctionne à peu près bien pour le moment (affichage fullscreen, barre de chargement et de progression...) mais je me pose une question sur un point élémentaire : la fonction Play !

Je m'explique...
Pour mettre ma vidéo en pause, j'ai le code suivant sur mon bouton Pause :

Action Script

fluxVideo.pause();


Par contre, comment relancer la vidéo à partir du point précis où elle a été arrêter ?
Sur mon bouton Play j'ai mis le code suivant :

Action Script

fluxVideo.play(urlVideo);

Mais le problème est que ça relance la vidéo au début !

Suis-je obligé d'ajouter un truc du genre :

Action Script


fluxVideo.play(urlVideo);
fluxVideo.seek(fluxVideo.time);

Ou y a t il une autre solution ?

Merci d'avance pour votre aide.
matsa
La solution correspondant au dernier exemple fonctionne mais j'ai l'impression que ce n'est pas optimal en ce qui concerne la reprise de la lecture.
Voici mon code :

Action Script

menuVideo.btPlayPause.addEventListener (MouseEvent.CLICK, clickPlayPause );
menuVideo.btPlayPause.buttonMode = true;

var timePause:Number;

function clickPlayPause ( pEvt:MouseEvent ):void
{
if( videoIsPlaying )
{
// si la vidéo est en lecture -> mise en pause
fluxVideo.pause();
videoIsPlaying = false;
// mémorise l'instant de la pause
timePause = fluxVideo.time;
}
else
{
// si la vidéo est en pause -> reprise la lecture
fluxVideo.play(urlVideo);
fluxVideo.seek(timePause);
videoIsPlaying = true;
}

}

Quelqu'un connait-il une autre solution que de cumuler les lignes suivantes pour reprendre la lecture à l'instant précis de la pause ?

Action Script

fluxVideo.play(urlVideo); 
fluxVideo.seek(timePause);


Merci d'avance pour vos conseils.
matsa
Bon je vais clore mon sujet tout seul car j'ai finalement trouvé la solution.
Donc pour la reprise de la lecture il suffisait de mettre :

Action Script

// si la vidéo est en pause -> relance la lecture
fluxVideo.resume();


Désolé pour ce post perso... en espérant que cela puisse servir à quelqu'un !
matsa
Et comme la classe NetStream fait bien les choses, pour faire un bouton Play/Pause il suffisait de faire :

Action Script

function clickPlayPause ( pEvt:MouseEvent ):void
{
fluxVideo.togglePause();
}


Bon cette fois c'est fini... le sujet est clos !
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.