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 :

[FLASH MX 2004] NetStream


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut [FLASH MX 2004] NetStream
    Bonjour,

    J'ai utilisé le code suivant pour charger dynamiquement une video au format flv :
    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
     
    Stage.scaleMode = "noScale"; 
    Stage.align = ""; 
    // Création d'un objet NetConnection: 
    var netConn:NetConnection = new NetConnection(); 
     
    // Création d'une connection locale streamée 
    netConn.connect(null); 
     
    // Création d'un objet NetStream 
    var netStream:NetStream = new NetStream(netConn); 
     
    // définission d'une fonction onStatus() pour suivre les différents états 
    netStream.onStatus = function(infoObject) { 
       status.text += "Status (NetStream)"+newline; 
       status.text += "Level: "+infoObject.level+newline; 
       status.text += "Code: "+infoObject.code+newline; 
    }; 
     
    // Attache l'avance de la video NetStream à un objet Video : 
    nom_du_clip_dédié.attachVideo(netStream); 
     
    // Règlage du temps en seconde du buffer: 
    netStream.setBufferTime(2); 
     
     
    // L'affectation des boutons pour controler le tout 
    btn1.onRelease = function() { 
       netStream.play("nom_du_FLV.flv"); 
       // joue la vidéo 
    }; 
    btn2.onRelease = function() { 
       netStream.pause(); 
       //bouton à bascule : 1er clic=pause, 2eme clic=annule la pause 
    }; 
    btn3.onRelease = function() { 
       tps.text = netStream.time; 
       // indique la durée en seconde depuis le debut du streaming 
    }; 
    btn4.onRelease = function() { 
       // place la tête de lecture 5 secondes après le commencement de la lecture 
       netStream.seek(1 ); 
       //netStream.seek(0); 
       // retourne au dèbut du stream 
    };

    J'aimerais pouvoir afficher une barre de progression pendant la lecture de la video. Il y a bien la fonction NetStream.time mais il me faudrait également connaitre la durée totale de la vidéo. Malheureusement, je n'ai pas vu de fonction qui me permette de le récupérer.

    Est-il possible de connaitre la durée totale de la video en utilisant la class NetStream ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    salut

    je vais te répondre en te posant une autre question mais pourquoi tu utilise pas les composant media dans 2004 ?

    [edit]
    regarde ca NetStream.bufferTime ,NetStream.time
    [/edit]

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut
    c'est une bonne question

    Si j'ai bien compris, dans le composant média, tu es obligé de spécifier l'URL dans les paramètres du composant, hors moi je veux que ca soit dynamique donc je peux pas l'utiliser. C'est pour cela que je me sers de NetStream.

    C'est bien ca non ?

    Sinon pour NetStream.bufferTime, ca me retourne 2, c'est le chiffre qui est rentré en utilisant la fonction netStream.setBufferTime(2). Ce n'est donc pas le temps total de la video

  4. #4
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Si j'ai bien compris, dans le composant média, tu es obligé de spécifier l'URL dans les paramètres du composant, hors moi je veux que ca soit dynamique donc je peux pas l'utiliser. C'est pour cela que je me sers de NetStream.
    la j'ai pas bien compris

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut
    Dans l'aide, il est écrit que pour lire dynamiquement les fichiers FLV externes dans Flash Player, on doit utilisez les classes NetConnection et NetStream.

    J'en ai donc conclu que les composants média ne permettent pas de le faire.

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut
    Je viens de voir qu'avec le composant média, on pouvait faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    media.setMedia("chemin_de_ma_video", "FLV");
    Est-on obligé de rentrer la durée de la video ou bien existe t'il une fonction qui puisse le calculer ?

  7. #7
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Citation Envoyé par dens63
    Dans l'aide, il est écrit que pour lire dynamiquement les fichiers FLV externes dans Flash Player, on doit utilisez les classes NetConnection et NetStream.

    J'en ai donc conclu que les composants média ne permettent pas de le faire.
    ah bon

    moi ce que je vois dans la classe c que pour charger un flv ou utilise ca

    Media.setMedia()
    Applies to

    MediaDisplay, MediaPlayback
    Availability

    Flash Player 7.
    Edition

    Flash MX Professional 2004.
    Usage

    myMedia.setMedia(contentPath, mediaType)

    Parameters

    contentPath A string that indicates the path and filename of the media to be played.

    mediaType A string used to set the media type to either FLV or MP3. This parameter is optional.
    Returns

    Nothing.
    Description

    Method; sets the media type and path to the specified media type using a URL argument. The default value for contentPath is undefined.

    This method provides the only supported way of setting the content path and media type for the MediaPlayback and MediaDisplay components.
    Example

    The following code provides new media for a component instance to play.

    myMedia.setMedia("http://www.RogerMoore.com/moonraker.flv", "FLV");

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut
    C'est ca que j'avais vu moi dans la doc :
    Lecture dynamique des fichiers FLV externes
    Plutôt que d'importer des données vidéo dans l'environnement auteur de Flash, vous pouvez utiliser ActionScript pour lire dynamiquement les fichiers FLV externes dans Flash Player. Vous pouvez lire les fichiers FLV à partir d'une adresse HTTP ou du système de fichiers local. Pour lire les fichiers FLV, utilisez les classes NetConnection et NetStream, ainsi que la méthode attachVideo() de la classe Video. (Pour obtenir des informations complètes, consultez Classe NetConnection, Classe NetStream et Video.attachVideo().)
    mais tu as raison, ca marche aussi avec la classe media. Merci donc à toi pour avoir résolu ce problème.

    En revanche, j'ai une autre question. Est-on obligé de rentrer la durée de la vidéo ou bien il existe une fonction qui permet de la récupérer ?

  9. #9
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    non
    il demande pas ses paramètres dans setMedia

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut
    Escuse je me suis mal expliqué.
    Est-il possible de connaitre la durée totale de la video ?
    J'aimerais que l'on puisse utiliser la barre de lecture et le problème, c'est que celle-ci ne s'active que lorsqu'on rentre la durée de la vidéo. Et moi j'aimerais qu'elle se déclenche automatiquement.

    Je sais pas si tu vois ce que je veux dire ...

  11. #11
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 85
    Par défaut
    ok

    Merci à toi pour ton aide et ta patience

  13. #13
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    y a pas de problème 8)

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/01/2008, 23h36
  2. [Flash MX 2004] actionscript et musique
    Par WriteLN dans le forum Flash
    Réponses: 5
    Dernier message: 20/01/2004, 16h36
  3. [Flash Mx 2004] - Supprimer un symbole
    Par alucard dans le forum Flash
    Réponses: 4
    Dernier message: 05/01/2004, 16h03
  4. [Flash mx 2004 ] DataGrid
    Par bolo dans le forum Flash
    Réponses: 4
    Dernier message: 18/12/2003, 19h15
  5. [Flash MX 2004] pb fonction composant
    Par dens63 dans le forum Flash
    Réponses: 12
    Dernier message: 13/12/2003, 08h09

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