| Paquete | flash.media |
| Clase | public final class Camera |
| Herencia | Camera EventDispatcher Object |
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Para más información sobre la captura de audio, consulte la clase Microphone.
Importante: Flash Player muestra un cuadro de diálogo Privacidad que permite al usuario decidir si permite o deniega el acceso a la cámara. Asegúrese de que el tamaño de la ventana de la aplicación sea de al menos 215 x 138 píxeles; éste es el tamaño mínimo que exige Flash para mostrar el cuadro de diálogo.
Para crear o hacer referencia a un objeto Camera, utilice el método getCamera().
Véase también
| Propiedad | Definido por | ||
|---|---|---|---|
| activityLevel : Number
[read-only]
La cantidad de movimiento detectado por la cámara.
| Camera | ||
| bandwidth : int
[read-only]
La cantidad máxima de ancho de banda, expresada en bytes, que puede utilizar la salida de vídeo actual.
| Camera | ||
![]() | constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
| Object | |
| currentFPS : Number
[read-only]
Velocidad a la que está capturando datos la cámara, expresada en fotogramas por segundo.
| Camera | ||
| fps : Number
[read-only]
La velocidad máxima a la que la cámara puede capturar los datos, expresada en fotogramas por segundo.
| Camera | ||
| height : int
[read-only]
Altura de captura actual, expresada en píxeles.
| Camera | ||
| index : int
[read-only]
Entero basado en cero que especifica el índice de la cámara, como se refleja en la matriz devuelta por la propiedad names.
| Camera | ||
| keyFrameInterval : int
[read-only]
El número de fotogramas de vídeo que se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo.
| Camera | ||
| loopback : Boolean
[read-only]
Indica si una vista local de lo que está capturando la cámara se comprime y se descomprime (true) del mismo modo que con la transmisión en vivo mediante Flash Media Server, o si no se comprime (false).
| Camera | ||
| motionLevel : int
[read-only]
La cantidad de movimiento necesario para distribuir el evento activity.
| Camera | ||
| motionTimeout : int
[read-only]
Número de milisegundos que transcurren entre el momento en que la cámara deja de detectar movimiento y la invocación del evento activity.
| Camera | ||
| muted : Boolean
[read-only]
Valor booleano que indica si el usuario ha denegado el acceso a la cámara (true) o lo ha permitido (false) en el cuadro de diálogo Privacidad de Flash Player.
| Camera | ||
| name : String
[read-only]
El nombre de la cámara actual, tal y como lo ha devuelto el hardware de la cámara.
| Camera | ||
| names : Array
[static] [read-only]
Una matriz de cadenas que indica los nombres de todas las cámaras disponibles sin mostrar el cuadro de diálogo Privacidad de Flash Player.
| Camera | ||
![]() | prototype : Object
[static]
Una referencia al objeto prototipo de una clase u objeto de función.
| Object | |
| quality : int
[read-only]
El nivel necesario de la calidad de imagen, tal y como lo determina la cantidad de compresión aplicada a cada fotograma de vídeo.
| Camera | ||
| width : int
[read-only]
Anchura de captura actual, expresada en píxeles.
| Camera | ||
| Método | Definido por | ||
|---|---|---|---|
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
| EventDispatcher | |
![]() |
Distribuye un evento en el flujo del evento.
| EventDispatcher | |
|
[static]
Devuelve una referencia a un objeto Camera para capturar vídeo.
| Camera | ||
![]() |
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
| EventDispatcher | |
![]() |
Indica si un objeto tiene definida una propiedad especificada.
| Object | |
![]() |
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
| Object | |
![]() |
Indica si existe la propiedad especificada y si es enumerable.
| Object | |
![]() |
Elimina un detector del objeto EventDispatcher.
| EventDispatcher | |
|
Especifica qué fotogramas de vídeo se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo.
| Camera | ||
|
Especifica si se utilizará un flujo de vídeo comprimido para una visualización local de la cámara.
| Camera | ||
|
Establece el modo de captura de cámara con el modo nativo que mejor se adapte a los requisitos especificados.
| Camera | ||
|
Especifica la cantidad de movimiento necesaria para distribuir el evento activity.
| Camera | ||
![]() |
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
| Object | |
|
Establece la cantidad máxima de ancho de banda por segundo o la calidad de imagen requerida para la salida de vídeo actual.
| Camera | ||
![]() |
Devuelve la representación de cadena del objeto especificado.
| Object | |
![]() |
Devuelve el valor simple del objeto especificado.
| Object | |
![]() |
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
| EventDispatcher | |
| Evento | Resumen | Definido por | ||
|---|---|---|---|---|
![]() | Se distribuye cuando Flash Player queda seleccionado por el sistema operativo y pasa a estar activo. | EventDispatcher | ||
| Se distribuye cuando una cámara inicia o finaliza una sesión. | Camera | |||
![]() | Se distribuye cuando Flash Player deja de estar seleccionado por el sistema operativo y pasa a estar inactivo. | EventDispatcher | ||
| Se distribuye cuando una cámara informa sobre su estado. | Camera | |||
| activityLevel | propiedad |
activityLevel:Number [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
La cantidad de movimiento detectado por la cámara. El rango de valores válidos es de 0 (no se detecta movimiento) a 100 (se detecta gran cantidad de movimiento). El valor de esta propiedad puede ayudarle a determinar si es preciso pasar un valor de configuración para el método setMotionLevel().
Si la cámara está disponible pero aún no se utiliza porque no se ha llamado al método Video.attachCamera(), esta propiedad se establece en -1.
Si está reproduciendo sin interrupción vídeo local sin comprimir, esta propiedad sólo se establece si ha asignado una función al controlador de eventos. En caso contrario, no está definida.
public function get activityLevel():Number
Véase también
| bandwidth | propiedad |
bandwidth:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
La cantidad máxima de ancho de banda, expresada en bytes, que puede utilizar la salida de vídeo actual. El valor 0 indica que la salida puede utilizar el ancho de banda que sea necesario para mantener la calidad de fotogramas deseada.
Para definir esta propiedad, utilice el método setQuality().
public function get bandwidth():int
Véase también
| currentFPS | propiedad |
currentFPS:Number [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Velocidad a la que está capturando datos la cámara, expresada en fotogramas por segundo. Esta propiedad no puede establecerse; sin embargo, puede utilizar el método setMode() para establecer una propiedad relacionada (fps) que especifique la velocidad de fotogramas máxima con la que desea que la cámara capture datos.
public function get currentFPS():Number
Véase también
| fps | propiedad |
fps:Number [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
La velocidad máxima a la que la cámara puede capturar los datos, expresada en fotogramas por segundo. La velocidad máxima posible depende de las capacidades de la cámara; es posible que no se llegue a alcanzar esta velocidad de fotogramas.
setMode().currentFPS. public function get fps():Number
Véase también
| height | propiedad |
height:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Altura de captura actual, expresada en píxeles. Para establecer el valor de esta propiedad, utilice el método setMode().
public function get height():int
Véase también
| index | propiedad |
index:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Entero basado en cero que especifica el índice de la cámara, tal y como se refleja en la matriz devuelta por la propiedad names.
public function get index():int
Véase también
| keyFrameInterval | propiedad |
keyFrameInterval:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
El número de fotogramas de vídeo que se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo. El valor predeterminado es 15, lo que significa que cada decimoquinto fotograma es un fotograma clave. El valor de 1 indica que cada fotograma es un fotograma clave. Los valores permitidos van del 1 al 48.
public function get keyFrameInterval():int
Véase también
| loopback | propiedad |
loopback:Boolean [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Indica si una vista local de lo que está capturando la cámara se comprime y se descomprime (true) del mismo modo que con la transmisión en vivo mediante Flash Media Server, o si no se comprime (false). El valor predeterminado es false.
Aunque una transmisión comprimida es útil para pruebas, como cuando se obtienen vistas previas de la configuración de la calidad de vídeo, supone un importante coste de procesamiento. La vista local se comprime, se edita para la transmisión como si fuese para una conexión en vivo y luego se descomprime para la vista local.
Para definir este valor, utilice Camera.setLoopback(). Para establecer el grado de compresión empleado cuando la propiedad es true, utilice Camera.setQuality().
public function get loopback():Boolean
Véase también
| motionLevel | propiedad |
motionLevel:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
La cantidad de movimiento necesario para distribuir el evento activity. Admite valores comprendidos entre 0 y 100. El valor predeterminado es 50.
Puede mostrarse vídeo con independencia del valor de la propiedad motionLevel. Para más información, consulte setMotionLevel().
public function get motionLevel():int
Véase también
| motionTimeout | propiedad |
motionTimeout:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Número de milisegundos que transcurren entre el momento en que la cámara deja de detectar movimiento y la invocación del evento activity. El valor predeterminado es 2000 (2 segundos).
Para definir este valor, utilice setMotionLevel().
public function get motionTimeout():int
Véase también
| muted | propiedad |
muted:Boolean [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Valor booleano que indica si el usuario ha denegado el acceso a la cámara (true) o lo ha permitido (false) en el cuadro de diálogo Privacidad de Flash Player. Cuando cambia el valor, se distribuye el evento status.
public function get muted():Boolean
Véase también
| name | propiedad |
name:String [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
El nombre de la cámara actual, tal y como lo ha devuelto el hardware de la cámara.
public function get name():String
Véase también
| names | propiedad |
names:Array [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Una matriz de cadenas que indica los nombres de todas las cámaras disponibles sin mostrar el cuadro de diálogo Privacidad de Flash Player. Esta matriz se comporta de la misma forma que cualquier otra matriz ActionScript y proporciona implícitamente el índice basado en cero de cada cámara y el número de cámaras existentes en el sistema (mediante names.length). Para más información, consulte la entrada de la clase de matriz names.
La llamada a la propiedad names exige un examen amplio del hardware y puede tardar varios segundos en crear la matriz. En la mayoría de los casos, podrá utilizar simplemente la cámara predeterminada.
public static function get names():Array
Véase también
| quality | propiedad |
quality:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
El nivel necesario de la calidad de imagen, tal y como lo determina la cantidad de compresión aplicada a cada fotograma de vídeo. Los valores de calidad admitidos van del 1 (la calidad más baja, máxima compresión) al 100 (la calidad más alta, sin compresión). El valor predeterminado es 0, que hace que la calidad de imagen varíe si es preciso para no superar el ancho de banda disponible.
Para definir esta propiedad, utilice el método setQuality().
public function get quality():int
Véase también
| width | propiedad |
width:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Anchura de captura actual, expresada en píxeles. Para establecer el valor que desee para esta propiedad, utilice el método setMode().
public function get width():int
Véase también
| getCamera | () | método |
public static function getCamera(name:String = null):Camera
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Devuelve una referencia a un objeto Camera para capturar vídeo. Para comenzar a capturar vídeo, debe asociar el objeto Camera a un objeto Video (consulte Video.attachCamera() ). Para transmitir vídeo a Flash Media Server, llame a NetStream.attachCamera() para asociar el objeto Camera a un objeto NetStream.
Varias llamadas al método getCamera() hacen referencia al mismo controlador de la cámara. Por tanto, si el código incluye elementos como firstCam:Camera = getCamera() y secondCam:Camera = getCamera(), tanto firstCam como secondCam hacen referencia a la misma cámara, que es la predeterminada del usuario.
En general, no debe pasar ningún valor para el parámetro name; simplemente utilice getCamera() para devolver una referencia a la cámara predeterminada. A través del panel de configuración Cámara (descrito posteriormente en esta sección), el usuario puede especificar la cámara predeterminada que debe utilizar Flash Player.
Cuando un archivo SWF intenta acceder a la cámara devuelta por getCamera(), Flash Player muestra un cuadro de diálogo que permite al usuario autorizar o denegar el acceso a la cámara. (Asegúrese de que el tamaño de la ventana de la aplicación sea de al menos 215 x 138 píxeles; éste es el tamaño mínimo que exige Flash Player para mostrar el cuadro de diálogo.) Cuando el usuario responde a este cuadro de diálogo, Flash Player devuelve un objeto de información en el evento status que indica la respuesta del usuario: Camera.muted indica que el usuario ha denegado el acceso a una cámara; Camera.Unmuted indica que el usuario ha permitido el acceso a una cámara. Para determinar si el usuario ha denegado o autorizado el acceso a la cámara sin procesar el evento status, utilice la propiedad muted.
El usuario también puede especificar una configuración de privacidad permanente para un dominio concreto haciendo clic con el botón derecho del ratón (Windows) o haciendo clic con la tecla Control presionada (Macintosh) mientras se reproduce un archivo SWF, seleccionando Configuración, abriendo el cuadro de diálogo Privacidad y seleccionando Recordar.
No puede utilizar ActionScript para establecer el valor de Permitir o Denegar para un usuario, pero puede mostrar el cuadro de diálogo Privacidad para el usuario si llama a Security.showSettings(SecurityPanel.PRIVACY). Si el usuario selecciona Recordar, Flash Player ya no solicitará al usuario que permita o deniegue el acceso a la cámara de archivos SWF de este dominio.
Si getCamera() devuelve el valor null, indicará que la cámara está siendo utilizada por otra aplicación o que no hay cámaras instaladas en el sistema. Para comprobar si hay cámaras instaladas, utilice la propiedad names.length. Para ver el panel de configuración de la cámara de Flash Player, en el que el usuario puede elegir la cámara a la que hará referencia getCamera(), utilice System.showSettings(SecurityPanel.CAMERA).
La exploración del hardware en busca de cámaras lleva tiempo. Cuando Flash Player encuentra al menos una cámara, el hardware no vuelve a explorarse durante toda la vida de la instancia del reproductor. No obstante, si Flash Player no encuentra ninguna cámara, la buscará cada vez que se llame a getCamera. Esto resulta útil si un usuario ha olvidado conectar la cámara; si el archivo SWF ofrece un botón Intentar de nuevo que llama a getCamera, Flash Player podrá localizar la cámara sin que el usuario tenga que reiniciar el archivo SWF.
Parámetros
name:String (default = null) — Especifica qué cámara obtener, tal como se determina en la matriz devuelta por la propiedad names. Para la mayoría de las aplicaciones, la cámara predeterminada se obtiene omitiendo este parámetro. Para especificar un valor para este parámetro, utilice la representación de cadena de la posición de índice basada en cero dentro de la matriz Camera.names. Por ejemplo, para especificar la tercera cámara de la matriz, utilice Camera.getCamera("2").
|
Camera — Si no se especifica el parámetro name, este método devuelve una referencia a la cámara predeterminada o, si está siendo utilizada por otra aplicación, a la primera cámara disponible. (Si hay varias cámaras instaladas, el usuario puede especificar la cámara predeterminada en el panel Parámetros de la cámara de Flash Player.) Si no hay cámaras disponibles o instaladas, el método devuelve el valor null.
|
status: — Se distribuye cuando una cámara informa sobre su estado. Si el valor de la propiedad code es "Camera.muted", el usuario ha impedido el acceso del archivo SWF a la cámara del usuario. Si el valor de la propiedad code es "Camera.unmuted", el usuario ha permitido el acceso del archivo SWF a la cámara del usuario. |
Véase también
| setKeyFrameInterval | () | método |
public function setKeyFrameInterval(keyFrameInterval:int):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Especifica qué fotogramas de vídeo se transmiten completamente (denominados fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo. Este método sólo es aplicable si está transmitiendo vídeo mediante Flash Media Server.
El algoritmo de compresión de vídeo de Flash comprime vídeo transmitiendo solamente lo que ha cambiado desde el último fotograma; estos fragmentos reciben el nombre de fotogramas interpolados. Los fotogramas de un vídeo se pueden interpolar según el contenido del fotograma anterior. Sin embargo, un fotograma clave es un fotograma de vídeo completo; no está interpolado a partir de fotogramas anteriores.
Para determinar el modo de establecer un valor para el parámetro keyFrameInterval, tenga en cuenta el uso del ancho de banda y la accesibilidad de la reproducción de vídeo. Por ejemplo, al especificar un valor más alto para keyFrameInterval (mediante el envío menos frecuente de fotogramas clave) se reduce el uso del ancho de banda. Sin embargo, esto puede aumentar la cantidad de tiempo necesario para colocar la cabeza lectora en un punto determinado del vídeo; puede que sea necesario interpolar los fotogramas de vídeo más antiguos para que el vídeo pueda seguir reproduciéndose.
Por el contrario, al especificar un valor más bajo para keyFrameInterval (mediante el envío más frecuente de fotogramas clave) se aumenta el uso del ancho de banda, ya que se transmiten fotogramas de vídeo completos con mayor frecuencia, pero puede reducir la cantidad de tiempo necesaria para buscar un fotograma de vídeo concreto en la grabación.
Parámetros
keyFrameInterval:int — Un valor que especifica qué fotogramas de vídeo se transmiten completamente (como fotogramas clave) en vez de interpolarlos con el algoritmo de compresión de vídeo. Un valor de 1 significa que todos los fotogramas son fotogramas clave, un valor de 3 significa que cada tercer fotograma es un fotograma clave y así sucesivamente. Los valores válidos están comprendidos entre 1 y 48.
|
Véase también
| setLoopback | () | método |
public function setLoopback(compress:Boolean = false):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Especifica si se utilizará un flujo de vídeo comprimido para una visualización local de la cámara. Este método sólo es aplicable si está transmitiendo vídeo mediante Flash Media Server; al establecer compress en true, es posible ver de forma más precisa cómo aparecerá el vídeo cuando se vea en tiempo real.
Aunque un flujo comprimido resulta útil para realizar comprobaciones (como previsualizar la configuración de calidad del vídeo), supone un coste de procesamiento significativo, ya que la visualización local no sólo está comprimida: está comprimida, editada para su transmisión como si se produjese una conexión en vivo y, posteriormente, descomprimida para la visualización local.
Para establecer el grado de compresión empleado al definir compress como true, utilice Camera.setQuality().
Parámetros
compress:Boolean (default = false) — Especifica si se utilizará un flujo de vídeo comprimido (true) o uno no comprimido (false) para una visualización local de lo que recibe la cámara.
|
Véase también
| setMode | () | método |
public function setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Establece el modo de captura de cámara con el modo nativo que mejor se adapte a los requisitos especificados. Si la cámara no dispone de ningún modo nativo que coincida con todos los parámetros que ha transferido, Flash Player seleccionará el modo de captura que mejor sintetice el modo solicitado. Esta manipulación puede implicar el recorte de la imagen y la eliminación de fotogramas.
De manera predeterminada, Flash Player elimina los fotogramas que sean necesarios para mantener el tamaño de la imagen. Para minimizar el número de fotogramas eliminados, aunque ello implique la reducción del tamaño de la imagen, pase el valor false para el parámetro favorArea.
Al elegir un modo nativo, Flash Player intenta mantener la proporción solicitada siempre que sea posible. Por ejemplo, si emite el comando myCam.setMode(400, 400, 30) y los valores máximos de anchura y altura disponibles en la cámara son 320 y 288, Flash Player establece tanto la anchura como al altura en 288; al establecer estas propiedades con el mismo valor, Flash mantiene la proporción 1:1 solicitada.
Para determinar los valores asignados a estas propiedades después de que Flash Player seleccione el modo más próximo a los valores que ha solicitado, utilice las propiedades width, height y fps.
Si utiliza Flash Media Server, puede también capturar fotogramas únicos o crear fotografía a intervalos. Para más información, consulte NetStream.attachCamera().
Parámetros
width:int — La anchura de captura requerida, expresada en píxeles. El valor predeterminado es 160.
|
|
height:int — La altura de captura requerida, expresada en píxeles. El valor predeterminado es 120.
|
|
fps:Number — Velocidad solicitada a la que la cámara debería capturar los datos, expresada en fotogramas por segundo. El valor predeterminado es 15.
|
|
favorArea:Boolean (default = true) — Especifica cómo manipular la anchura, altura y velocidad de reproducción de fotogramas si la cámara no tiene un modo nativo que cumpla los requisitos especificados. El valor predeterminado es true, lo que significa que se favorece el mantenimiento del tamaño de captura; al utilizar este parámetro se selecciona el modo más próximo a los valores de width y height, aunque afecte negativamente al rendimiento debido a la reducción en la velocidad de reproducción de fotogramas. Para maximizar la velocidad de reproducción de fotogramas a costa de la altura y anchura de la cámara, pase false para el parámetro favorArea.
|
Véase también
| setMotionLevel | () | método |
public function setMotionLevel(motionLevel:int, timeout:int = 2000):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Especifica la cantidad de movimiento necesaria para distribuir el evento activity. Opcionalmente, establece el número de milisegundos que deben transcurrir sin que exista actividad para que Flash Player considere que el movimiento se ha detenido y distribuya el evento.
Nota: puede mostrarse vídeo con independencia del valor del parámetro motionLevel. Este parámetro sólo determina cuándo y en qué circunstancias debe distribuirse el evento (no determina si realmente se está capturando o mostrando vídeo).
Para evitar que la cámara detecte movimiento, transmita el valor 100 para el parámetro motionLevel; el evento activity nunca se distribuirá. (Tal vez utilice este valor solamente para realizar pruebas; por ejemplo, para desactivar temporalmente cualquier controlador que, en condiciones normales, se desencadenaría al distribuir el evento).
Para determinar la cantidad de movimiento que está detectando actualmente la cámara, utilice la propiedad activityLevel. Los valores de sensibilidad al movimiento se corresponden directamente con los valores de actividad. La ausencia total de movimiento tiene un valor de actividad 0. El movimiento constante total tiene un valor de actividad 100. El valor de actividad es inferior al valor de sensibilidad de movimiento si no se está moviendo; al moverse, los valores de actividad suelen ser mayores que el valor de sensibilidad de movimiento.
Este método tiene una finalidad similar a la del método Microphone.setSilenceLevel(); ambos se utilizan para especificar cuándo debe distribuirse el evento activity. No obstante, estos métodos tienen efectos muy distintos en la publicación de flujos:
Microphone.setSilenceLevel() está diseñado para optimizar el ancho de banda. Cuando se considera que un flujo de audio está en silencio, no se envían datos de audio. Por el contrario, se envía un único mensaje que indica que el silencio ha comenzado. Camera.setMotionLevel() está diseñado para detectar movimiento y no afecta al uso del ancho de banda. Aunque un flujo de vídeo no detecte movimiento, el vídeo continúa enviándose.Parámetros
motionLevel:int — Especifica la cantidad de movimiento necesaria para distribuir el evento activity. Admite valores comprendidos entre 0 y 100. El valor predeterminado es 50.
|
|
timeout:int (default = 2000) — Especifica el número de milisegundos que deben transcurrir sin actividad antes de que Flash Player considere que la actividad se ha detenido y distribuya el evento activity. El valor predeterminado es 2000 milisegundos (2 segundos).
|
Véase también
| setQuality | () | método |
public function setQuality(bandwidth:int, quality:int):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Establece la cantidad máxima de ancho de banda por segundo o la calidad de imagen requerida para la salida de vídeo actual. Este método sólo es aplicable con carácter general si está transmitiendo vídeo mediante Flash Media Server.
Utilice este método para especificar qué elemento de la salida de vídeo es más importante para su aplicación: el uso del ancho de banda o la calidad de imagen.
bandwidth y 0 para quality. Flash Player transmite vídeo con la máxima calidad posible dentro del ancho de banda especificado. Si es preciso, Flash Player reduce la calidad de imagen para evitar superar el ancho de banda especificado. En general, a mayor movimiento, menor calidad.bandwidth y un valor numérico para quality. Flash Player utiliza el ancho de banda que sea necesario para mantener la calidad especificada. Si es preciso, Flash Player reduce la velocidad de fotogramas para mantener la calidad de imagen. En general, a mayor movimiento, mayor uso del ancho de banda.Parámetros
bandwidth:int — Especifica la cantidad máxima de ancho de banda, expresada en bytes por segundo, que puede utilizar la salida de vídeo actual. Para especificar que el vídeo de Flash Player pueda utilizar todo el ancho de vídeo necesario para mantener el valor de quality, transfiera 0 para bandwidth. El valor predeterminado es 16384.
|
|
quality:int — Entero que especifica el nivel necesario de calidad de imagen, tal y como lo determina la cantidad de compresión aplicada a cada fotograma de vídeo. Los valores admitidos van del 1 (la calidad más baja, máxima compresión) al 100 (la calidad más alta, sin compresión). Para especificar que la calidad de vídeo puede variar según las necesidades para evitar superar el ancho de vídeo, pase 0 para quality.
|
Véase también
| activity | Evento |
flash.events.ActivityEvent
flash.events.ActivityEvent.ACTIVITY
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Se distribuye cuando una cámara inicia o finaliza una sesión. Llame a Camera.setMotionLevel() para especificar la cantidad de movimiento necesario para activar un evento activity con un valor activating de true, o el tiempo sin actividad que debe transcurrir antes de activar un evento activity con un valor activating de false.
ActivityEvent.ACTIVITY define el valor de la propiedad type de un objeto de evento activity.
Este evento tiene las propiedades siguientes:
| Propiedad | Valor |
|---|---|
activating | true si el dispositivo se está activando o false si se está desactivando. |
bubbles | false |
cancelable | false; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | El objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | El objeto que inicia o finaliza una sesión, por ejemplo, un objeto Camera o Microphone. |
| status | Evento |
flash.events.StatusEvent
flash.events.StatusEvent.STATUS
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Se distribuye cuando una cámara informa sobre su estado. Si el valor de la propiedad code es "Camera.muted", el usuario ha impedido el acceso del archivo SWF a la cámara del usuario. Si el valor de la propiedad code es "Camera.Unmuted", el usuario ha permitido el acceso del archivo SWF a la cámara del usuario.
type de un objeto de evento status.
Este evento tiene las propiedades siguientes:
| Propiedad | Valor |
|---|---|
bubbles | false |
cancelable | false; no hay ningún comportamiento predeterminado que cancelar. |
code | Descripción del estado del objeto. |
currentTarget | El objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
level | La categoría del mensaje, por ejemplo, "status", "warning" o "error". |
target | El objeto que informa sobre su estado. |
Véase también
activity se distribuye al principio y al final (si procede) de la sesión, y se captura con el método activityHandler(), que imprime información sobre el evento.
Nota: debe tener una cámara conectada al ordenador para que este ejemplo funcione correctamente.
package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;
public class CameraExample extends Sprite {
private var video:Video;
public function CameraExample() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var camera:Camera = Camera.getCamera();
if (camera != null) {
camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
video = new Video(camera.width * 2, camera.height * 2);
video.attachCamera(camera);
addChild(video);
} else {
trace("You need a camera.");
}
}
private function activityHandler(event:ActivityEvent):void {
trace("activityHandler: " + event);
}
}
}
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/media/Camera.html