Clase video

5,548 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,548
On SlideShare
0
From Embeds
0
Number of Embeds
3,146
Actions
Shares
0
Downloads
39
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clase video

  1. 1. Action Script 3Video<br />Ing. Andrés M García O<br />
  2. 2. Video en AS3<br />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.<br />AS3 permite cargar archivos de video, reproduciros y controlar la forma como se reproduce.<br />Existen varias formas de implementar video:<br />Cargar video desde un servidor.<br />Cargar video desde un archivo local.<br />Capturar dispositivos de video del usuario como una cámara.<br />Ing. Andrés M García O<br />
  3. 3. Video en AS3<br />Tareas que se pueden hacer con video:<br />Visualizar y controlar vídeo en la pantalla.<br />Cargar archivos FLV externos.<br />Gestionar metadatos e información de puntos de referencia en un archivo. de vídeo. (Etiquetas o capitulos).<br />Capturar y mostrar entradas de vídeo de la cámara de un usuario.<br />Aplicar mascaras al video.<br />Filtrar el video.<br />Ing. Andrés M García O<br />
  4. 4. Video en AS3<br />Conceptos relacionados con video:<br />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.<br /> 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.<br />Metadatos: información de un archivo de vídeo que se puede incorporar y recuperarse cuando se haya cargado el vídeo.<br />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.<br />Ing. Andrés M García O<br />
  5. 5. Video en AS3<br />Conceptos relacionados con video:<br />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”).<br /> 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.<br />Ing. Andrés M García O<br />
  6. 6. Clase para Video en AS3<br />Clase Video:<br />El recuadro de contenido de vídeo en el escenario es una instancia de la<br />clase Video. La clase Video es un objeto de visualización, por lo tanto se <br />puede tratar con las operaciones principales de objetos de visualización,<br />como el ajuste de la posición, la aplicación de transformaciones, la<br />aplicación de filtros y modos de mezcla, etc.<br />Ing. Andrés M García O<br />
  7. 7. Clase para Video en AS3<br />Clase NetStream:<br />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.<br />Ing. Andrés M García O<br />
  8. 8. Pasos para cargar video con Netstream<br />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.<br />varnc:NetConnection = new NetConnection();<br />nc.connect(null);<br />2. Crear un objeto NetStream que adopte un objeto NetConnection como parámetro y especificar el archivo FLV que se desea cargar. <br />varns:NetStream = new NetStream(nc);<br />ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);<br />ns.play("video.flv");<br />functionasyncErrorHandler(event:AsyncErrorEvent):void<br />{<br />} // omitir error <br />Ing. Andrés M García O<br />
  9. 9. Pasos para cargar video con Netstream<br />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:<br />varvid:Video = new Video();<br />vid.attachNetStream(ns);<br />addChild(vid);<br />Ing. Andrés M García O<br />
  10. 10. Funciones de control de video<br />La clase NetStream ofrece cuatro métodos principales para controlar la<br />reproducción de vídeo:<br />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.<br />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.<br />seek(): Busca el fotograma clave más cercano a la ubicación especificada (un desplazamiento, expresado en segundos, desde el comienzo del flujo).<br />togglePause(): Realiza una pausa o reanuda la reproducción de un flujo.<br />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.<br />El método play() no reanuda la reproducción; se utiliza para cargar archivos de vídeo.<br />Ing. Andrés M García O<br />
  11. 11. http://como-hacer-videojuegos.blogspot.com/<br />explotiongames@gmail.com<br />

×