Carga de archivos de vídeo

Flash Player 9 y posterior, Adobe AIR 1.0 y posterior

La carga de vídeos con las clases NetStream y NetConnection es un proceso de varios pasos. Como práctica recomendada, los pasos de añadir el objeto Video a la lista de visualización, asociar el objeto NetStream a la instancia de Video y llamar al método play() del objeto NetStream deben realizarse en el orden especificado:

  1. Cree un objeto NetConnection. Si se va a conectar a un archivo de vídeo local o a uno que no utilice un servidor, como Flash Media Server 2 de Adobe, transmita el valor null al método connect() para reproducir los archivos de vídeo desde una dirección HTTP o una unidad local. Si se conecta a un servidor, defina este parámetro con el URI de la aplicación que contiene el archivo de vídeo en el servidor.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Cree un nuevo objeto Video que muestre el vídeo y añádalo a la lista de visualización del escenario, tal y como se puede ver en este fragmento de código:

    var vid:Video = new Video(); 
    addChild(vid);
  3. Cree un objeto NetStream transfiriendo el objeto NetConnection como un argumento al constructor. El siguiente fragmento de código conecta un objeto NetStream con la instancia de NetConnection y define los controladores de evento para el flujo:

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
     
    function netStatusHandler(event:NetStatusEvent):void 
    { 
        // handle netStatus events, described later 
    } 
     
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  4. Asocie el objeto NetStream al objeto Video mediante el método attachNetStream() del objeto Video, tal y como puede verse en el siguiente fragmento de código:

    vid.attachNetStream(ns);
  5. Llame al método play() del objeto NetStream con la URL del archivo de vídeo como un argumento para iniciar la reproducción del vídeo. El siguiente fragmento de código carga y reproduce un archivo de vídeo llamado “video.mp4” en el mismo directorio que el archivo SWF:

    ns.play("video.mp4");