AS3 - Comment savoir si une vidéo est terminée?
Je suis à l'aide de flash.net.NetStream et flash.médias.Vidéo à jouer .flv, voici un peu de code:
var stream:NetStream = new NetStream(connection);
//next line is to avoid an error message
stream.client = {onMetaData: function(obj:Object):void {}}
var video:Video = new Video();
video.attachNetStream(stream);
stream.play("url.to/video");
addChild(video);
Qui joue de la vidéo, mais comment je peux savoir QUAND la vidéo a joué du début à la fin? Comment savoir si la vidéo a été joué TOUTE sa longueur?
PS: Désolé pour mon mauvais anglais.
Vous devez vous connecter pour publier un commentaire.
Bartek réponse est la plus précise, mais j'ai trouvé que le code que j'ai besoin est
"NetStream.Play.Stop"
Le code
"NetStream.Play.Complete"
n'existe pas.Cela fonctionne puisque vous ne pouvez pas ARRÊTER le flux, seulement de la mettre en pause (et de la reprendre), de sorte que le seul moyen de ce statut se posent est la fin de la vidéo de la lecture atteint la fin (et c'est ce dont j'ai besoin)
PS: Désolé pour mon mauvais anglais.
Le code que j'ai besoin est:
(le seul changement que j'ai eu à faire était de Changer de Jeu.Stop à la mémoire Tampon.Vide)
Je crois que vous voulez ajouter une autre fonction de votre flux de données.client de l'objet, appelé "onPlayStatus'
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onPlayStatus
Afin de créer la fonction de quelque part d'autre dans votre code peut-être et puis le référencer comme suit:
Juste ajouter un écouteur d'événement pour NET_STATUS: