IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Détecter l'arrêt d'une vidéo (bouton stop)


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut Détecter l'arrêt d'une vidéo (bouton stop)
    Bonjour tout le monde, et bonne fête du travail !

    Je cherche à détecter l'appui sur le bouton "stop" lors de la lecture d'une vidéo pour lui associer un évènement (autre que celui de stoper la vidéo bien entendu).
    Je ne sais pas trop comment m'y prendre alors je veux bien un coup de main !

    D'avance merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    Salut

    Tout dépend de comment tu gère ta vidéo
    Si tu gère toi même le streaming alors regarder par là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    onStatus (gestionnaire NetStream.onStatus)
    onStatus = fonction(infoObject:Objet) {}
     
    Appelé à chaque changement d'état ou à chaque fois qu'une erreur est publiée pour l'objet NetStream. Si vous souhaitez répondre à ce gestionnaire d'événements, vous devez créer une fonction pour traiter l'objet d'informations. 
     
    L'objet d'informations a une propriété de code contenant une chaîne qui décrit le résultat du gestionnaire onStatus et une propriété de niveau contenant une chaîne qui est soit " état " soit " erreur ".
     
    Flash propose également, outre ce gestionnaire onStatus, une " super " fonction appelée System.onStatus. Si onStatus est invoqué pour un objet particulier et qu'aucune fonction n'est affectée pour y répondre, Flash traite une fonction affectée à System.onStatus si elle existe.
     
    Les événements suivants vous indiquent lorsque certaines activités NetStream ont lieu.
     
    Propriété du code
     Propriété de niveau
     Signification
     
    NetStream.Buffer.Empty
     état
     Les données ne sont pas reçues suffisamment rapidement pour remplir le tampon. Le flux de données est interrompu tant que la mémoire tampon n'est pas rechargée : une fois l'opération terminée, un message NetStream.Buffer.Full est envoyé et la lecture du flux reprend.
     
    NetStream.Buffer.Full
     état
     La mémoire tampon est pleine et la lecture du flux commence.
     
    NetStream.Buffer.Flush
     état
     Le flux de données est terminé et le tampon restant va être vidé.
     
    NetStream.Play.Start
     état
     La lecture a repris.
     
    NetStream.Play.Stop
     état
     La lecture s'est arrêtée.
     
    NetStream.Play.StreamNotFound
     erreur
     Le fichier FLV transmis à la méthode play() n'a pas été trouvé.
     
    NetStream.Seek.InvalidTime
     erreur
     Pour une vidéo chargée avec un chargement progressif, l'utilisateur a essayé de rechercher ou de lire au-delà des données vidéo déjà chargées, ou après la fin de la vidéo lorsque le fichier a été totalement chargé. La propriété message.details contient un code de temps qui indique la dernière position valide de recherche utilisateur.
     
    NetStream.Seek.Notify
     état
     L'opération de recherche est terminée.
     
     
    Si vous recevez systématiquement des erreurs concernant la mémoire tampon, vous devriez essayer de changer la mémoire tampon via la méthode NetStream.setBufferTime().
     
    Disponibilité : ActionScript 1.0 ; Flash Player 6
     
    Paramètres
    infoObject:Object - Paramètre défini selon le message d'état ou un message d'erreur.
     
    Exemple
    L'exemple suivant affiche les données relatives au flux dans le panneau de sortie : 
     
    var connection_nc:NetConnection = new NetConnection();
    connection_nc.connect(null);
    var stream_ns:NetStream = new NetStream(connection_nc);
    my_video.attachVideo(stream_ns);
    stream_ns.play("video1.flv");
    stream_ns.onStatus = function(infoObject:Object) {
              trace("NetStream.onStatus called: ("+getTimer()+" ms)");
              for (var prop in infoObject) {
                   trace("\t"+prop+":\t"+infoObject[prop]);
              }
              trace("");
    };
    Voir également
    setBufferTime (méthode NetStream.setBufferTime), onStatus (gestionnaire System.onStatus)
    Alors que sur un composant vidéo tu peux regarder par ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    FLVPlayback.stopped
    Disponibilité
    Flash Player 8.
     
    Edition
    Flash Professional 8.
     
    Utilisation
    var listenerObject:Object = new Object();
    listenerObject.stopped = function(eventObject:Object):Void {
        // Insertion du code de gestion de l'événement ici.
    };
    my_FLVplybk.addEventListener("stopped", listenerObject);
    Description
    Evénement : distribué lorsque le composant entre dans l'état d'arrêt. Ceci se produit lorsque vous appelez la méthode stop() ou que vous cliquez sur la commande stopButton. Cela se produit également dans certains cas, si la propriété autoPlay a la valeur false (l'état peut prendre la valeur paused) lorsque le fichier FLV est chargé. L'occurrence FLVPlayback distribue également cet événement lorsque la tête de lecture s'arrête à la fin du fichier FLV. L'objet événement possède les propriétés state, playheadTime et vp, qui correspond au numéro d'index du lecteur vidéo auquel cet événement s'applique. Pour plus d'informations sur la propriété vp, reportez-vous à FLVPlayback.activeVideoPlayerIndex et à FLVPlayback.visibleVideoPlayerIndex. 
     
    L'occurrence de composant FLVPlayback distribue également l'événement stateChange.
     
    Exemple
    L'exemple suivant écoute les occurrences de l'événement stopped lorsqu'il a lieu pendant la lecture du fichier FLV. Lorsque cet événement a lieu, l'exemple affiche la durée de lecture écoulée dans le panneau Sortie.
     
    Faites glisser un composant FLVPlayback sur la scène et nommez l'occurrence my_FLVPlybk. Ajoutez le code suivant dans le panneau Actions, sur l'image 1 du scénario :
     
    /**
     Requiert :
      - Composant FLVPlayback sur la scène dont l'occurrence est nommée my_FLVPlybk
    */
    import mx.video.*;
    var listenerObject:Object = new Object();
    listenerObject.stopped = function(eventObject:Object):Void {
        trace(my_FLVPlybk.state + ": playhead time is: " + eventObject.playheadTime);
    };
    my_FLVPlybk.addEventListener("stopped", listenerObject);
    my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/water.flv";
    Voir aussi
    FLVPlayback.addEventListener(), FLVPlayback.playheadTime, FLVPlayback.state, FLVPlayback.stateChange, FLVPlayback.stop()

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    HAHA,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var listenerObject:Object = new Object();
    listenerObject.stopped = function(eventObject:Object):Void {
        // Insertion du code de gestion de l'événement ici.
    };
    my_FLVplybk.addEventListener("stopped", listenerObject);
    Je suis stupide, j'aurais très bien pu le trouver par moi même surtout que j'avais tous éléments en main. Bref, je te remercie bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Relancer une gui après arrêt "bouton stop"
    Par oOWappOo dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 08/07/2010, 18h31
  2. Détecter la fin d'une vidéo
    Par czy-robicz dans le forum Powerpoint
    Réponses: 1
    Dernier message: 10/07/2009, 09h26
  3. Détecter la taille d'une vidéo avec PHP
    Par Al3x dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 28/03/2007, 09h38
  4. Bouton sur une vidéo
    Par hotig dans le forum Flash
    Réponses: 11
    Dernier message: 13/11/2006, 21h10
  5. [Video] Détecter le format d'une vidéo
    Par spi dans le forum Multimédia
    Réponses: 5
    Dernier message: 11/05/2006, 07h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo