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:
-
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);
-
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);
-
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
}
-
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);
-
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");
|
|
|