2009-05-08 16 views
0

Je rencontre des problèmes lors du chargement d'un fichier MOV dans Flash 9. Lorsque je réponds à la question, beaucoup de gens disent que vous pouvez le faire, mais personne ne fournit d'exemple de code fonctionnel.Comment charger un fichier MOV dans Flash 9

Répondre

2

Ce qui suit est de http://en.wikipedia.org/wiki/Adobe_Flash#Flash_Video

Flash Video

Flash Video (fichiers .flv) est un format de conteneur, ce qui signifie qu'il n'est pas un format vidéo en lui-même, mais peut contenir d'autres formats . La vidéo en Flash est codée en H.263, et à partir de Flash player 8, elle peut être codée en VP6. L'audio est en MP3. L'utilisation de VP6 est courante dans de nombreuses entreprises, en raison des taux d'adoption élevés de Flash Player 8 et Flash Player 9. [16] Le 20 août 2007, Adobe a annoncé sur son blog qu'avec la mise à jour 3 de Flash Player 9, Flash Video prend également en charge la norme internationale MPEG-4 . [31] Plus précisément, Flash Player prendra en charge la vidéo compressé en H.264 (MPEG-4 Part 10), audio compressé en utilisant AAC (MPEG-4 Part 3), le MP4, M4V, M4A, 3GP et MOV conteneur multimédia formats (MPEG-4 Part 14), spécification 3GPP Timed Text (MPEG-4 Part 17) qui est un format de sous-titrage normalisé et l'analyse partielle soutien pour l'atome 'ilst' qui est l'équivalent ID3 iTunes utilise stocker les métadonnées. Adobe a également annoncé qu'ils passeraient progressivement du format propriétaire FLV au format MP4 standard en raison des limites fonctionnelles avec la structure FLV lors de la diffusion en continu H.264. La version finale de Flash Player supportant MPEG-4 est devenue disponible à l'automne 2007 [32].

package com.yourdomain.packageName 
{ 
    import flash.display.Sprite; 
    import flash.media.Video; 
    import flash.net.NetConnection; 
    import flash.net.NetStream; 

    public class DocumentClass extends Sprite 
    { 
     private var _video:Video; 
     private var _nc:NetConnection; 
     private var _ns:NetStream; 

     public function DocumentClass():void 
     { 
      _video = new Video(800, 600); 
      addChild(_video); 

      _nc = new NetConnection(); 
      _nc.connect(null); 

      _ns = new NetStream(nc); 
      _video.attachNetStream(_ns); 
      _ns.play("path/to/file.extension"); 
     } 
    } 
} 

-Ce est une implémentation très basique et ne comprend pas la gestion des méta-données. Dans un premier temps, nous instancions un objet vidéo de 800 et de 600 et l'ajoutons à la liste d'affichage. Deuxièmement, nous instancions un objet NetConnection et appelons sa méthode connect passant null en tant que paramètre. (Ceci est requis)

Troisièmement, nous créons un objet NetStream, en passant l'objet NetConnection précédemment créé à son constructeur. En quatrième lieu, nous mettons attachNetStream de l'objet Video à _ns, le NetStream que nous avons instancié. Enfin, nous appelons la méthode play de l'objet NetStream, _ns, et lui transmettons une chaîne à l'emplacement de notre média. (Le FLV/F4V/MOV/etc.)

Espérons que cela aide.

0

Comme avec n'importe quel FLV, en utilisant NetStream (je ne le recommande pas, c'est très difficile à manipuler) ou tout composant de lecture vidéo AS3 que vous pouvez trouver, comme FLVPlayback, etc ... tant que vous ciblez FP 9.0 .115.0, et le fichier est codé en h264 et dans un conteneur MPEG-4 comme mov, mp4, f4v, etc ...

0

Personnellement, je ne fais que convertir la vidéo pour un format plus compatible. Beaucoup moins de tracas que d'essayer de faire un peu de travail autour du code, etc.Les convertisseurs vidéo sont gratuits et faciles à utiliser, et c'est une fois la plupart du temps.