Recherche…


Charger et lire un fichier vidéo externe


référence : NetConnection , NetStream , Video

sujets connexes : Travailler avec le son


Exemple de base de lecture d'un fichier vidéo externe (FLV, MP4, F4V). Le code lit également les fichiers audio M4A.

var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);

var myVideo:Video = new Video();
addChild(myVideo);

myVideo.attachNetStream(ns);

ns.play("http://www.yourwebsite.com/somefile.mp4");

Notez que le code a utilisé un nc.connect.null ? En effet, dans ce cas, il n'est pas nécessaire de créer une connexion pair à pair (par exemple: comme prévu dans une application de chat vidéo), car nous lisons un fichier stocké.

En définissant un nc.connect.null il est nécessaire de fournir un lien vers un fichier qui se trouve sur un serveur Web ou local (même emplacement / dossier) vers le fichier SWF en cours d'exécution.

  • Pour un fichier Web , utilisez: ns.play("http://www.yourwebsite.com/somefile.mp4");
  • Pour un fichier local , utilisez: ns.play("somefile.mp4");

Avec NetStatusEvent

package {
    import flash.events.NetStatusEvent;
    import flash.net.NetStream;
    import flash.net.NetConnection;
    import flash.events.Event;
    import flash.media.Video;
    import flash.display.Sprite;
    public class VideoWithNetStatus extends Sprite {
        private var video:Video = new Video();
        private var nc:NetConnection;
        private var ns:NetStream;
        
        public function VideoWithNetStatus() {
            nc = new NetConnection();
            nc.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
            nc.connect(null);//or media server url
        }
 
         private function onStatus(e:NetStatusEvent):void{
             switch(e.info.code){
                 case 'NetConnection.Connect.Success':
                     connectStream();
                 break;
                 default:
                     trace(e.info.code);//to see any unhadled events   
             }
         }
         private function connectStream():void{
             ns = new NetStream(nc);
             ns.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
             addChild(video);
             video.attachNetStream(ns);
             ns.play('url/to/video.flv');
         }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow