Clase video

11
Action Script 3 Video Ing. Andrés M García O

description

 

Transcript of Clase video

Page 1: Clase video

Action Script 3Video

Ing. Andrés M García O

Page 2: Clase video

Video en AS3

ActionScript 3 permite ir mas allá de la forma convencional de presentar video, por medio de algunas implementaciones y el empleo de las clases que manejan el video se pueden crear aplicaciones con alto impacto saliendo del esquema de presentación de video en una caja rectangular.

AS3 permite cargar archivos de video, reproduciros y controlar la forma como se reproduce.

Existen varias formas de implementar video:

◦ Cargar video desde un servidor.◦ Cargar video desde un archivo local.◦ Capturar dispositivos de video del usuario como una cámara.

Ing. Andrés M García O

Page 3: Clase video

Video en AS3

Tareas que se pueden hacer con video:

Visualizar y controlar vídeo en la pantalla. Cargar archivos FLV externos. Gestionar metadatos e información de puntos de referencia en un archivo.

de vídeo. (Etiquetas o capitulos). Capturar y mostrar entradas de vídeo de la cámara de un usuario. Aplicar mascaras al video. Filtrar el video.

Ing. Andrés M García O

Page 4: Clase video

Video en AS3

Conceptos relacionados con video:

Punto de referencia: Es una marca que se pone en cualquier instante del archivo de vídeo; por ejemplo, funciona como un marcador para buscar ese escenas o proporcionar datos adicionales asociados a dicho momento.

Codificación: Proceso de conversión de un formato a otro; por ejemplo, convertir un vídeo de origen de alta resolución a un formato adecuado para la transmisión por Internet.

Metadatos: información de un archivo de vídeo que se puede incorporar y recuperarse cuando se haya cargado el vídeo.

Descarga progresiva: Al transmitir un archivo de vídeo desde un servidor , los datos de vídeo se cargan mediante la descarga progresiva,por lo tanto se carga de forma secuencial. Esto permite que el vídeo pueda empezar a reproducirse antes de que se haya descargado todo el archivo; sin embargo, impide poder saltar a una parte del vídeo que no se haya cargado aún.

Ing. Andrés M García O

Page 5: Clase video

Video en AS3

Conceptos relacionados con video:

Transmisión de flujo: como alternativa a la descarga progresiva, se puede utilizar un servidor de vídeo especial para emitir vídeo por Internet mediante la técnica conocida como transmisión de flujo (a veces denominada “transmisión de flujo verdadera”).

Con la transmisión de flujo, el ordenador del cliente nunca descarga el vídeo completo a la vez. Para acelerar los tiempos de descarga, el ordenador sólo necesita, en cualquier momento, una parte de la información de vídeo total. Puesto que un servidor especial controla la transmisión del contenido de vídeo, se puede acceder en todo momento a cualquier parte del vídeo, en lugar de tener que esperar a que se descargue antes de acceder a él.

Ing. Andrés M García O

Page 6: Clase video

Clase para Video en AS3

Clase Video:El recuadro de contenido de vídeo en el escenario es una instancia de laclase Video. La clase Video es un objeto de visualización, por lo tanto se puede tratar con las operaciones principales de objetos de visualización,como el ajuste de la posición, la aplicación de transformaciones, laaplicación de filtros y modos de mezcla, etc.

Ing. Andrés M García O

Page 7: Clase video

Clase para Video en AS3

Clase NetStream: Clase NetStream: Al cargar un archivo de video se debe utilizar una

instancia de NetStream que representa el origen del vídeo. A su vez para usar una NetStream se debe utilizar un objeto NetConnection, que es la conexión al archivo de vídeo.

Ing. Andrés M García O

Page 8: Clase video

Pasos para cargar video con Netstream

1. Crear un objeto NetConnection. La clase NetConnection permite reproducir archivos FLV transmitidos desde una dirección HTTP o una unidad local pasando el valor null al método connect(), si se conecta a un archivo FLV local que no utiliza un servidor como Adobe Flash Media Server 2 o Adobe Flex.◦ var nc:NetConnection = new NetConnection();◦ nc.connect(null);

2. Crear un objeto NetStream que adopte un objeto NetConnection como parámetro y especificar el archivo FLV que se desea cargar. ◦ var ns:NetStream = new NetStream(nc);◦ ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);◦ ns.play("video.flv");◦ function asyncErrorHandler(event:AsyncErrorEvent):void◦ {◦ } // omitir error

Ing. Andrés M García O

Page 9: Clase video

Pasos para cargar video con Netstream

3. El tercer paso consiste en crear un nuevo objeto Video y asociar el objeto NetStream creado anteriormente con el método attachNetStream() de la clase Video. A continuación, se puede añadir el objeto Video a la lista de visualización con el método addChild(), tal como se muestra en el fragmento siguiente:

◦ var vid:Video = new Video();◦ vid.attachNetStream(ns);◦ addChild(vid);

Ing. Andrés M García O

Page 10: Clase video

Funciones de control de video

La clase NetStream ofrece cuatro métodos principales para controlar lareproducción de vídeo:

pause(): Realiza una pausa en la reproducción de un flujo de vídeo. Si el vídeo ya está en pausa, la llamada a este método no tendrá ningún efecto.

resume(): Reanuda la reproducción de un flujo de vídeo en pausa. Si el vídeo ya se está reproduciendo, la llamada a este método no tendrá ningún efecto.

seek(): Busca el fotograma clave más cercano a la ubicación especificada (un desplazamiento, expresado en segundos, desde el comienzo del flujo).

togglePause(): Realiza una pausa o reanuda la reproducción de un flujo. El método stop() no está disponible. Para detener un flujo, se debe pausar

la reproducción y buscar el principio del flujo de vídeo. El método play() no reanuda la reproducción; se utiliza para cargar

archivos de vídeo.

Ing. Andrés M García O

Page 11: Clase video

http://como-hacer-videojuegos.blogspot.com/

[email protected]