Packageflash.media
Classepublic final class Camera
HéritageCamera Inheritance EventDispatcher Inheritance Object

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Servez-vous de la classe Camera pour capturer une vidéo depuis une caméra reliée à l'ordinateur exécutant Flash Player. Servez-vous de la classe Video pour contrôler la vidéo localement. Utilisez les classes NetConnection et NetStream pour transmettre la vidéo au Flash Media Server. Flash Media Server peut envoyer le flux vidéo à d'autres serveurs et le diffuser à d'autres clients exécutant Flash Player.

Pour plus d'informations sur la capture audio, consultez la classe Microphone.

Important : Flash Player affiche une boîte de dialogue Confidentialité qui permet à l'utilisateur d'autoriser ou de refuser l'accès à la caméra. Assurez-vous que la taille de la fenêtre de votre application soit d'au moins 215 x 138 pixels, taille minimale requise par Flash pour afficher cette boîte de dialogue.

Pour créer ou référencer un objet Camera, utilisez la méthode getCamera().

Consulter les exemples

Voir aussi

flash.media.Microphone
Principes de base de la vidéo


Propriétés publiques
 PropriétéDéfini par
  activityLevel : Number
[lecture-seule] Quantité de mouvement détecté par la caméra.
Camera
  bandwidth : int
[lecture-seule] Quantité maximale de bande passante pouvant être utilisée par la source vidéo sortante actuelle, en octets.
Camera
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
  currentFPS : Number
[lecture-seule] Cadence à laquelle la caméra capture des données, en images par seconde.
Camera
  fps : Number
[lecture-seule] Fréquence maximale à laquelle la caméra peut capturer des données, en images par seconde.
Camera
  height : int
[lecture-seule] Hauteur de capture actuelle, en pixels.
Camera
  index : int
[lecture-seule] Entier (commençant à zéro) qui spécifie l'index de la caméra, tel qu'indiqué dans le tableau renvoyé par la propriété names.
Camera
  keyFrameInterval : int
[lecture-seule] Nombre d'images (appelées images-clés) qui sont transmises intégralement sans être interpolées par l’algorithme de compression vidéo.
Camera
  loopback : Boolean
[lecture-seule] Indique si les données capturées par la caméra et visionnées localement sont compressées et décompressées (true), comme elles le seraient pour une transmission en directe par le biais de Flash Media Server, ou non compressées (false).
Camera
  motionLevel : int
[lecture-seule] Quantité de mouvement requis pour invoquer l’événement activity.
Camera
  motionTimeout : int
[lecture-seule] Nombre de millisecondes qui s’écoule entre le moment où la caméra arrête la détection du mouvement et le moment où l’événement activity est appelé.
Camera
  muted : Boolean
[lecture-seule] Valeur booléenne qui indique si l'utilisateur a refusé (true) ou autorisé (false) l'accès à la caméra dans la boîte de dialogue de confidentialité de Flash Player.
Camera
  name : String
[lecture-seule] Nom de la caméra en cours, tel que renvoyé par le matériel de la caméra.
Camera
  names : Array
[static] [lecture-seule] Tableau de chaînes qui indique les noms de toutes les caméras disponibles sans afficher la boîte de dialogue de confidentialité de Flash Player.
Camera
 Inheritedprototype : Object
[static] Référence à l’objet prototype d’un objet de classe ou fonction.
Object
  quality : int
[lecture-seule] Niveau de qualité d'image requis, tel que déterminé par le taux de compression appliqué à chaque image vidéo.
Camera
  width : int
[lecture-seule] Largeur de capture actuelle, en pixels.
Camera
Méthodes publiques
 MéthodeDéfini par
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement.
EventDispatcher
 Inherited
Distribue un événement dans le flux d’événements.
EventDispatcher
  
getCamera(name:String = null):Camera
[static] Renvoie une référence à un objet Camera pour capturer de la vidéo.
Camera
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l’objet EventDispatcher.
EventDispatcher
  
setKeyFrameInterval(keyFrameInterval:int):void
Spécifie les images qui sont transmises intégralement (images-clés) sans être interpolées par l’algorithme de compression vidéo.
Camera
  
setLoopback(compress:Boolean = false):void
Indique s’il est nécessaire d’utiliser un flux vidéo compressé pour un visionnage local des données reçues par la caméra.
Camera
  
setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void
Définit le mode de capture de la caméra sur le mode natif qui remplit le mieux les conditions requises.
Camera
  
setMotionLevel(motionLevel:int, timeout:int = 2000):void
Spécifie la quantité (intensité) de mouvement requise pour distribuer l’événement activity.
Camera
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
  
setQuality(bandwidth:int, quality:int):void
Définit la quantité maximale de bande passante par seconde ou la qualité d’image requise pour les données vidéo sortantes actuelles.
Camera
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
 Inherited
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié.
EventDispatcher
Evénements
 Evénement Synthèse Défini par
 Inherited Distribué lorsque Flash Player a le focus du système d’exploitation et devient actif.EventDispatcher
   Distribué lorsqu’une caméra commence ou termine une session.Camera
 Inherited Distribué lorsque Flash Player perd le focus du système d’exploitation et devient inactif.EventDispatcher
   Distribué lorsqu’une caméra publie son état.Camera
Détails des propriétés
activityLevelpropriété
activityLevel:Number  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Quantité de mouvement détecté par la caméra. Les valeurs gérées sont comprises entre 0 (aucun mouvement n'est détecté) et 100 (une grande quantité de mouvement est détectée). La valeur de cette propriété peut vous aider à déterminer s'il est nécessaire de transmettre un paramètre à la méthode setMotionLevel().

Si la caméra est disponible mais qu'elle n'est pas encore utilisée parce que la méthode Video.attachCamera() n'a pas été appelée, cette propriété est définie sur -1.

Si vous diffusez en continu de la vidéo non compressée en local seulement, cette propriété n’est définie que si vous avez affecté une fonction au gestionnaire d'événements. Dans le cas contraire, elle n’est pas définie.


Implémentation
    public function get activityLevel():Number

Voir aussi

bandwidthpropriété 
bandwidth:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Quantité maximale de bande passante pouvant être utilisée par la source vidéo sortante actuelle, en octets. Une valeur de 0 signifie que la source peut utiliser autant de bande passante que nécessaire pour conserver la qualité d'image voulue.

Pour définir cette propriété, utilisez la méthode setQuality().


Implémentation
    public function get bandwidth():int

Voir aussi

currentFPSpropriété 
currentFPS:Number  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Cadence à laquelle la caméra capture des données, en images par seconde. Cette propriété ne peut pas être définie ; toutefois, vous pouvez utiliser la méthode setMode() pour définir une propriété connexe, fps, qui spécifie la cadence maximale à laquelle vous souhaitez que la caméra capture les données.


Implémentation
    public function get currentFPS():Number

Voir aussi

fpspropriété 
fps:Number  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Fréquence maximale à laquelle la caméra peut capturer des données, en images par seconde. La fréquence maximale possible dépend des capacités de la caméra ; cette fréquence peut ne pas être atteinte.


Implémentation
    public function get fps():Number

Voir aussi

heightpropriété 
height:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Hauteur de capture actuelle, en pixels. Pour définir une valeur à cette propriété, utilisez la méthode setMode().


Implémentation
    public function get height():int

Voir aussi

indexpropriété 
index:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Entier (commençant à zéro) qui spécifie l'index de la caméra, tel qu'indiqué dans le tableau renvoyé par la propriété names.


Implémentation
    public function get index():int

Voir aussi

keyFrameIntervalpropriété 
keyFrameInterval:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Nombre d'images vidéos (appelées images-clés) transmises intégralement sans être interpolées par l’algorithme de compression vidéo. La valeur par défaut, 15, indique que chaque quinzième image est une image-clé. Une valeur de 1 signifie que chaque image est une image clé. Les valeurs autorisées vont de 1 à 48.


Implémentation
    public function get keyFrameInterval():int

Voir aussi

loopbackpropriété 
loopback:Boolean  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Indique si les données capturées par la caméra et visionnées localement sont compressées et décompressées (true), comme elles le seraient pour une transmission en directe par le biais de Flash Media Server, ou non compressées (false). La valeur par défaut est false.

Le flux compressé est utile pour les tests, par exemple pour obtenir un aperçu des paramètres de qualité vidéo, mais son coût de traitement est important. L'affichage local est compressé, modifié pour être transmis comme il le serait sur une connexion directe, puis décompressé pour l'affichage local.

Pour définir cette valeur, utilisez Camera.setLoopback(). Pour définir le taux de compression utilisé lorsque vous réglez cette propriété sur true, utilisez Camera.setQuality().


Implémentation
    public function get loopback():Boolean

Voir aussi

motionLevelpropriété 
motionLevel:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Quantité de mouvement requis pour invoquer l’événement activity. Les valeurs gérées sont comprises entre 0 et 100. La valeur par défaut est 50.

La vidéo peut être affichée quelle que soit la valeur de la propriété motionLevel. Pour plus d'informations, consultez l’entrée setMotionLevel().


Implémentation
    public function get motionLevel():int

Voir aussi

motionTimeoutpropriété 
motionTimeout:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Nombre de millisecondes qui s’écoule entre le moment où la caméra arrête la détection du mouvement et le moment où l’événement activity est appelé. La valeur par défaut est 2 000 (2 secondes).

Pour définir cette valeur, utilisez setMotionLevel().


Implémentation
    public function get motionTimeout():int

Voir aussi

mutedpropriété 
muted:Boolean  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Valeur booléenne qui indique si l'utilisateur a refusé (true) ou autorisé (false) l'accès à la caméra dans la boîte de dialogue de confidentialité de Flash Player. Lorsque cette valeur change, l’événement status est distribué.


Implémentation
    public function get muted():Boolean

Voir aussi

namepropriété 
name:String  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Nom de la caméra en cours, tel que renvoyé par le matériel de la caméra.


Implémentation
    public function get name():String

Voir aussi

namespropriété 
names:Array  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Tableau de chaînes qui indique les noms de toutes les caméras disponibles sans afficher la boîte de dialogue de confidentialité de Flash Player. Ce tableau se comporte de la même manière que tout autre tableau ActionScript : il fournit de façon implicite l'index, commençant à zéro, de chaque caméra et le nombre de caméras présentes sur le système (via names.length). Pour plus d'informations, consultez l’entrée names dans la section consacrée à la classe Array.

L'appel de la propriété names exige un examen minutieux du matériel et plusieurs secondes peuvent être nécessaires pour créer le tableau. Dans la plupart des cas, vous pouvez utiliser la caméra par défaut.


Implémentation
    public static function get names():Array

Voir aussi

qualitypropriété 
quality:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Niveau de qualité d'image requis, tel que déterminé par le taux de compression appliqué à chaque image vidéo. Les valeurs de qualité acceptables sont comprises entre 1 (qualité la plus médiocre, compression maximale) et 100 (qualité optimale, pas de compression). La valeur par défaut est 0, ce qui signifie que la qualité de l'image peut varier si nécessaire pour éviter de dépasser la bande passante disponible.

Pour définir cette propriété, utilisez la méthode setQuality().


Implémentation
    public function get quality():int

Voir aussi

widthpropriété 
width:int  [lecture-seule]

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Largeur de capture actuelle, en pixels. Pour définir une valeur souhaitée pour cette propriété, utilisez la méthode setMode().


Implémentation
    public function get width():int

Voir aussi

Détails des méthodes
getCamera()méthode
public static function getCamera(name:String = null):Camera

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Renvoie une référence à un objet Camera pour capturer de la vidéo. Pour commencer la capture de la vidéo, vous devez relier l'objet Camera à un objet vidéo (voir Video.attachCamera() ). Pour transmettre la vidéo à Flash Media Server, appelez NetStream.attachCamera() pour relier l'objet Camera à un objet NetStream.

Plusieurs appels de la méthode getCamera() référencent le même pilote de caméra. Ainsi, si votre script contient du code comme firstCam:Camera = getCamera() et secondCam:Camera = getCamera(), alors firstCam et secondCam font référence à une même caméra, qui est la caméra par défaut de l’utilisateur.

En général, évitez de transmettre la valeur du paramètre name ; contentez-vous d'utiliser getCamera() pour renvoyer une référence à la caméra par défaut. Via le panneau Paramètres de la caméra (comme indiqué plus bas dans cette section), l'utilisateur peut spécifier la caméra que Flash Player doit utiliser par défaut.

Lorsqu'un fichier SWF tente d'accéder à la caméra renvoyée par getCamera(), Flash Player affiche une boîte de dialogue permettant à l'utilisateur d'autoriser ou de refuser l'accès à la caméra. (Vérifiez la taille de la fenêtre de votre application qui doit être au moins de 215 x 138 pixels, taille minimale requise par Flash Player pour afficher la boîte de dialogue.) Lorsque l'utilisateur répond à cette boîte de dialogue, Flash Player renvoie un objet d'information dans l'événement status qui précise la réponse de l'utilisateur : Camera.muted indique que l'utilisateur a refusé l'accès à une caméra ; Camera.unmuted qu'il en a autorisé l'accès. Pour déterminer si l'utilisateur a refusé ou autorisé l'accès à la caméra sans traiter l'événement status, utilisez la propriété muted.

L'utilisateur peut également spécifier des paramètres de confidentialité permanents pour un domaine spécifique. Pour ce faire, il lui suffit de cliquer du bouton droit (Windows) ou de cliquer en maintenant la touche Contrôle enfoncée (Macintosh) lors de la lecture d'un fichier SWF, de sélectionner Paramètres, d'ouvrir la boîte de dialogue Confidentialité, puis de sélectionner Mémoriser.

Vous ne pouvez pas utiliser ActionScript pour définir la valeur Autoriser ou Refuser d'un utilisateur, mais vous pouvez afficher la boîte de dialogue de confidentialité pour l'utilisateur en appelant Security.showSettings(SecurityPanel.PRIVACY). Si l'utilisateur sélectionne Mémoriser, Flash Player ne l'invite plus à autoriser ou refuser l’accès à votre caméra des fichiers SWF de ce domaine.

Si getCamera() renvoie la valeur null, cela signifie que la caméra est utilisée par une autre application ou qu'aucune caméra n'est installée sur le système. Pour déterminer si une caméra est installée, utilisez la propriété names.length. Pour afficher le panneau Paramètres de la caméra de Flash Player qui permet à l'utilisateur de choisir la caméra à référencer par getCamera(), utilisez System.showSettings(SecurityPanel.CAMERA).

L'analyse du matériel à la recherche de caméras exige un certain temps. Lorsque Flash Player détecte au moins une caméra, le matériel n'est plus analysé pendant la durée de vie de l'occurrence du lecteur. Cependant, si Flash Player ne détecte pas de caméra, il effectue une analyse à chaque appel de getCamera. Cela est particulièrement pratique si un utilisateur a oublié de connecter sa caméra. Si votre fichier SWF contient un bouton Réessayer qui appelle getCamera, Flash Player peut localiser la caméra sans que l'utilisateur ne soit obligé de redémarrer le fichier SWF.

Paramètres

name:String (default = null) — Spécifie la caméra à sélectionner, telle qu'elle est désignée à partir du tableau renvoyé par la propriété names. Dans la plupart des cas, omettez ce paramètre pour sélectionner la caméra par défaut. Pour spécifier une valeur pour ce paramètre, utilisez la représentation de chaîne de la position d'index basée sur zéro dans le tableau Camera.names. Par exemple, pour désigner la troisième caméra du tableau, utilisez Camera.getCamera("2").

Valeur renvoyée
Camera — Si le paramètre name n'est pas spécifié, cette méthode renvoie une référence à la caméra par défaut ou, si elle est utilisée par une autre application, à la première caméra disponible. (Si plusieurs caméras sont installées, l'utilisateur peut spécifier la caméra par défaut dans le panneau Paramètres de la caméra de Flash Player.) Si aucune caméra n'est disponible ou installée, la méthode renvoie null.

Evénements
status:StatusEvent — Distribué lorsqu’une caméra publie son état. Si la propriété code est réglée sur "Camera.muted", l’utilisateur a interdit au fichier SWF d’accéder à sa caméra. Si la propriété code est réglée sur "Camera.unmuted", l’utilisateur a autorisé le fichier SWF à accéder à sa caméra.

Voir aussi

setKeyFrameInterval()méthode 
public function setKeyFrameInterval(keyFrameInterval:int):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Spécifie les images qui sont transmises intégralement (keyframes) sans être interpolées par l’algorithme de compression vidéo. Cette méthode ne fonctionne que si vous transmettez la vidéo via Flash Media Server.

L’algorithme de compression vidéo de Flash compresse la vidéo en transmettant uniquement les éléments modifiés à partir de la dernière image de la vidéo. Ces portions sont appelées images interpolées. Les images d’une vidéo peuvent être interpolées en fonction du contenu de l’image précédente. Une image-clé, en revanche, est une image vidéo complète. Elle n'est pas interpolée sur la base des images précédentes.

Pour déterminer la valeur du paramètre keyFrameInterval, tenez compte de la bande passante et de l’accessibilité de la lecture vidéo. Une valeur keyFrameInterval élevée (envoi moins fréquent des images-clés), par exemple, entraîne une consommation réduite de bande passante. En revanche, le temps nécessaire au positionnement de la tête de lecture à un point donné de la vidéo est susceptible d’augmenter, car il sera peut-être nécessaire d’interpoler un plus grand nombre d'images précédentes avant que la vidéo puisse reprendre.

Inversement, une valeur keyFrameInterval faible (envoi plus fréquent des images-clés) augmente la consommation de bande passante, car des images vidéo intégrales sont transmises plus souvent, mais elle peut réduire le temps nécessaire à la localisation d’une image spécifique dans une vidéo enregistrée.

Paramètres

keyFrameInterval:int — Valeur spécifiant les images qui sont transmises intégralement (images-clés) sans être interpolées par l’algorithme de compression vidéo. La valeur 1 signifie que chaque image est une image-clé, 3 qu’une image sur trois est une image-clé, etc. Les valeurs gérées sont comprises entre 1 et 48.

Voir aussi

setLoopback()méthode 
public function setLoopback(compress:Boolean = false):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Indique s’il est nécessaire d’utiliser un flux vidéo compressé pour un visionnage local des données reçues par la caméra. Cette méthode n’est applicable que si vous transmettez du contenu vidéo à l’aide de Flash Media Server. Le réglage de compress sur true vous permet de déterminer plus précisément la façon dont la vidéo se présentera lorsque les utilisateurs la visionneront en temps réel.

Bien qu’un flux compressé soit utile à des fins de test, par exemple pour se faire une idée des paramètres de qualité vidéo, les coûts de traitement qu’il entraîne sont élevés car il implique plus qu’une simple compression. Le contenu vidéo est compressé, édité à des fins de transmission comme sur une connexion en direct, puis décompressé pour un visionnage local.

Pour définir le taux de compression utilisé lorsque vous réglez compress sur true, servez-vous de Camera.setQuality().

Paramètres

compress:Boolean (default = false) — Indique s’il est nécessaire d’utiliser un flux vidéo compressé (true) ou non (false) pour un visionnage local des données reçues par la caméra.

Voir aussi

setMode()méthode 
public function setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Définit le mode de capture de la caméra sur le mode natif qui remplit le mieux les conditions requises. Si la caméra ne dispose pas d'un mode natif correspondant à tous les paramètres que vous transmettez, Flash Player sélectionne un mode de capture qui synthétise le mieux le mode demandé. Cette manipulation peut nécessiter le découpage de l'image et l'omission d'images.

Par défaut, Flash Player omet des images si nécessaire pour conserver la taille de l'image. Pour réduire le nombre d'images omises, même si cela passe par une réduction de la taille de l'image, définissez le paramètre favorArea sur false.

Lorsqu'il choisit un mode natif, Flash Player tente de conserver les proportions demandées dans la mesure du possible. Par exemple, si vous publiez la commande myCam.setMode(400, 400, 30) et que les valeurs de largeur et de hauteur maximales disponibles sur la caméra sont 320 et 288, Flash Player définit la largeur et la hauteur sur 288. Ce faisant, Flash Player conserve la proportion 1/1 que vous avez demandée.

Pour déterminer les valeurs affectées à ces propriétés une fois la sélection, par Flash Player, du mode qui correspond le mieux aux valeurs que vous avez demandées, utilisez les propriétés width, height et fps.

Si vous utilisez Flash Media Server, vous pouvez également capturer des images uniques ou créer une séquence en accéléré. Pour plus d'informations, consultez la méthode NetStream.attachCamera().

Paramètres

width:int — Largeur de capture demandée, en pixels. La valeur par défaut est 160.
 
height:int — Hauteur de capture demandée, en pixels. La valeur par défaut est 120.
 
fps:Number — Cadence à laquelle la caméra doit capturer des données, en images par seconde. La valeur par défaut est 15.
 
favorArea:Boolean (default = true) — Indique comment manipuler la largeur, la hauteur et la cadence si la caméra n'est pas dotée d'un mode natif qui remplit les conditions requises. La valeur par défaut est true, ce qui signifie que le maintien de la taille de capture est favorisé ; l'utilisation de ce paramètre permet de sélectionner le mode qui correspond le mieux aux valeurs width et height, même si cela affecte les performances en réduisant la cadence. Pour optimiser la cadence au détriment de la hauteur et de la largeur de la caméra, définissez le paramètre false sur favorArea.

Voir aussi

setMotionLevel()méthode 
public function setMotionLevel(motionLevel:int, timeout:int = 2000):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Spécifie la quantité de mouvement requise pour distribuer l’événement activity. Peut éventuellement définir le nombre de millisecondes qui doit s'écouler sans activité avant que Flash Player ne considère que le mouvement a cessé et distribue l’événement.

Remarque : la vidéo peut être affichée quelle que soit la valeur du paramètre motionLevel. Ce paramètre détermine uniquement à quel moment et dans quelles circonstances l’événement est distribué, pas si du contenu vidéo est capturé ou affiché.

Pour empêcher la caméra de détecter le mouvement, attribuez la valeur 100 au paramètre motionLevel. Dans ce cas, l’événement activity n'est jamais distribué. (Vous utiliserez probablement cette valeur à des fins de tests uniquement, par exemple pour désactiver temporairement des gestionnaires qui seraient normalement déclenchés par la distribution de l’événement.)

Pour déterminer la quantité de mouvement actuellement détectée par la caméra, utilisez la propriété activityLevel. Les valeurs de sensibilité de mouvement correspondent directement aux valeurs d'activité. La valeur d’activité 0 est associée à l'absence totale de mouvement. La valeur d’activité 100 est associée au mouvement constant. Lorsque vous êtes immobile, votre valeur d’activité est inférieure à votre valeur de sensibilité de mouvement. Inversement, lorsque vous vous déplacez, vos valeurs d’activité sont fréquemment supérieures à votre valeur de sensibilité de mouvement.

L'objectif de cette méthode est similaire à celui de Microphone.setSilenceLevel(). Les deux méthodes sont utilisées pour spécifier à quel moment il convient de distribuer l'événement activity. Toutefois, leur impact sur la publication des flux diffère de manière significative :

Paramètres

motionLevel:int — Spécifie la quantité (intensité) de mouvement requise pour distribuer l’événement activity. Les valeurs gérées sont comprises entre 0 et 100. La valeur par défaut est 50.
 
timeout:int (default = 2000) — Indique le nombre de millisecondes qui doit s'écouler sans activité avant que Flash Player ne considère que l'activité a cessé et distribue l'événement activity. La valeur par défaut est 2 000 millisecondes (2 secondes).

Voir aussi

setQuality()méthode 
public function setQuality(bandwidth:int, quality:int):void

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Définit la quantité maximale de bande passante par seconde ou la qualité d’image requise pour les données vidéo sortantes actuelles. Cette méthode ne peut généralement être appliquée que si vous transmettez la vidéo via Flash Media Server.

Utilisez-la pour spécifier l'élément de la vidéo sortante le plus important pour votre application, la bande passante ou la qualité de l'image.

Paramètres

bandwidth:int — Spécifie la quantité maximale de bande passante pouvant être utilisée par la vidéo sortante actuelle, en octets par seconde. Pour spécifier que la vidéo Flash Player peut utiliser autant de bande passante que nécessaire pour conserver la valeur de quality, attribuez la valeur 0 à bandwidth. La valeur par défaut est 16384.
 
quality:int — Entier spécifiant le niveau de qualité d'image requis, tel que déterminé par le taux de compression appliqué à chaque image vidéo. Les valeurs acceptables sont comprises entre 1 (qualité la plus médiocre, compression maximale) et 100 (qualité optimale, pas de compression). Pour spécifier que la qualité d'image peut varier autant que nécessaire afin d'éviter un dépassement de la bande passante disponible, attribuez la valeur 0 à quality.

Voir aussi

Détails des événements
activity Evénement
Type d'objet événement: flash.events.ActivityEvent
ActivityEvent.type property = flash.events.ActivityEvent.ACTIVITY

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Distribué lorsqu’une caméra commence ou termine une session. Appelez Camera.setMotionLevel() pour spécifier la quantité de mouvement requise pour déclencher un événement activity avec une valeur activating de true, ou le délai devant s'écouler sans activité avant le déclenchement d'un événement activity avec une valeur activating de false.

La constante ActivityEvent.ACTIVITY définit la valeur de la propriété type d’un objet événement activity.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
activatingtrue si le périphérique est activé ou false s’il est désactivé.
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet commençant ou terminant une session, tel qu’un objet Camera ou Microphone.
status Evénement  
Type d'objet événement: flash.events.StatusEvent
StatusEvent.type property = flash.events.StatusEvent.STATUS

Version du langage : ActionScript 3.0
Version du lecteur : Flash Player 9

Distribué lorsqu’une caméra publie son état. Si la propriété code est réglée sur "Camera.muted", l’utilisateur a interdit au fichier SWF d’accéder à sa caméra. Si la propriété code est réglée sur "Camera.unmuted", l’utilisateur a autorisé le fichier SWF à accéder à sa caméra.

Définit la valeur de la propriété type d'un objet événement status.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
codeDescription de l’état de l’objet.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
levelCatégorie du message, telle que "status", "warning" ou "error".
targetObjet publiant son état.

Voir aussi

Exemples Utilisation des exemples
CameraExample.as

L'exemple suivant montre l'image provenant d'une caméra après avoir pris connaissance de l'avertissement de sécurité. La scène est définie de telle sorte qu'il est impossible de la redimensionner, elle est alignée sur le coin supérieur gauche de la fenêtre du lecteur. L'événement activity est distribué au début et à la fin (si elle existe) de la session, et elle est capturée par la méthode activityHandler() qui imprime les informations concernant l'événement.

Remarque : une caméra doit être reliée à votre ordinateur pour le bon déroulement de cet exemple.


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




 

M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire

Page en cours: http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/flash/media/Camera.html