Pacchettoflash.media
Classepublic final class Camera
EreditarietàCamera Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Utilizzare la classe Camera per acquisire video da una videocamera collegata a un computer su cui è in esecuzione Flash Player. Utilizzare la classe Video per monitorare il video il locale. Utilizzare le classe NetConnection e NetStream per trasmettere il video a Flash Media Server. Flash Media Server è in grado di inviare lo streaming video ad altri server e trasmetterlo ad altri client su cui è in esecuzione Flash Player.

Per informazioni sull'acquisizione audio, vedere la classe Microphone.

Importante: viene visualizzata una finestra di dialogo relativa alla riservatezza che consente all'utente di scegliere se consentire o negare l'accesso alla videocamera. Accertarsi che le dimensioni della finestra dell'applicazione siano almeno di 215 x 138 pixel, ovvero le dimensioni minime richieste per visualizzare la finestra di dialogo.

Per creare un riferimento a un oggetto Camera, utilizzare il metodo getCamera().

Vedere gli esempi

Vedere anche

flash.media.Microphone
Elementi fondamentali del video


Proprietà pubbliche
 ProprietàDefinito da
  activityLevel: Number
[sola lettura] La quantità di movimento rilevata dalla videocamera.
Camera
  bandwidth: int
[sola lettura] La quantità massima di ampiezza di banda utilizzabile dalla sorgente video in uscita corrente, espressa in byte.
Camera
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  currentFPS: Number
[sola lettura] La velocità con cui la videocamera sta catturando i dati, espressa in fotogrammi al secondo.
Camera
  fps: Number
[sola lettura] La velocità massima con cui la videocamera cattura i dati, espressa in fotogrammi al secondo.
Camera
  height: int
[sola lettura] L'altezza della cattura corrente, espressa in pixel.
Camera
  index: int
[sola lettura] Un numero intero a base zero che specifica l'indice della videocamera, presente anche nell'array restituito dalla proprietà names.
Camera
  keyFrameInterval: int
[sola lettura] Il numero di fotogrammi video trasmessi per intero (i fotogrammi chiave) anziché essere interpolati dall'algoritmo di compressione video.
Camera
  loopback: Boolean
[sola lettura] Indica se una visualizzazione locale delle immagini catturate dalla videocamera viene compressa e decompressa (true), come accadrebbe per la trasmissione dal vivo mediante Flash Media Server, o se la compressione non viene effettuata (false).
Camera
  motionLevel: int
[sola lettura] La quantità di movimento necessaria per richiamare l'evento activity.
Camera
  motionTimeout: int
[sola lettura] Il numero di millisecondi che trascorrono tra il momento in cui la videocamera interrompe il rilevamento del movimento e quello in cui viene richiamato l'evento activity.
Camera
  muted: Boolean
[sola lettura] Un valore booleano che indica se l'utente ha negato (true) o consentito (false) l'accesso alla videocamera nella finestra di dialogo Riservatezza di Flash Player.
Camera
  name: String
[sola lettura] Il nome della videocamera corrente, restituito dall'hardaware della videocamera.
Camera
  names: Array
[statico] [sola lettura] Un array di stringhe che indicano i nomi di tutte le videocamere disponibili senza visualizzare la finestra di dialogo Riservatezza di Flash Player.
Camera
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
  quality: int
[sola lettura] Il livello di qualità immagine richiesto, determinato dall'entità della compressione applicata a ciascun fotogramma video.
Camera
  width: int
[sola lettura] La larghezza della cattura corrente, espressa in pixel.
Camera
Metodi pubblici
 MetodoDefinito da
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento.
EventDispatcher
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
  
getCamera(name:String = null):Camera
[statico] Restituisce un riferimento a un oggetto Camera per la cattura del video.
Camera
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
  
setKeyFrameInterval(keyFrameInterval:int):void
Specifica quali fotogrammi video vengono trasmessi per intero (i fotogrammi chiave) anziché essere interpolati dall'algoritmo di compressione video.
Camera
  
setLoopback(compress:Boolean = false):void
Specifica se deve essere utilizzato uno streaming video compresso per una visualizzazione locale della videocamera.
Camera
  
setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void
Imposta la videocamera sulla modalità di cattura che soddisfa al meglio i requisiti specificati.
Camera
  
setMotionLevel(motionLevel:int, timeout:int = 2000):void
Specifica la quantità di movimento necessaria per inviare l'evento activity.
Camera
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
  
setQuality(bandwidth:int, quality:int):void
Imposta la quantità massima di ampiezza di banda al secondo o la qualità di immagine richiesta dell'attuale sorgente video in uscita.
Camera
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
Eventi
 Evento Riepilogo Definito da
 Inherited Inviato quando Flash Player riceve lo stato di attivazione del sistema operativo e diventa attivo.EventDispatcher
   Inviato quando una videocamera inizia o termina una sessione.Camera
 Inherited Inviato quando Flash Player perde lo stato di attivazione del sistema operativo e sta per diventare inattivo.EventDispatcher
   Inviato quando una videocamera segnala il proprio stato.Camera
Descrizione delle proprietà
activityLevelproprietà
activityLevel:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di movimento rilevata dalla videocamera. I valori accettabili sono compresi tra 0 (non viene rilevato alcun movimento) e 100 (viene rilevata una grande quantità di movimento). Il valore di questa proprietà può essere utile per determinare se è necessario passare un'impostazione al metodo setMotionLevel().

Se la videocamera è disponibile ma non viene ancora utilizzata perché non è stata effettuata una chiamata al metodo Video.attachCamera(), questa proprietà viene impostata su -1.

Se si effettua lo streaming solo di video locale non compresso, questa proprietà viene impostata solo se è stata assegnata una funzione al gestore di eventi. In caso contrario, è undefined.


Implementazione
    public function get activityLevel():Number

Vedere anche

bandwidthproprietà 
bandwidth:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità massima di ampiezza di banda utilizzabile dalla sorgente video in uscita corrente, espressa in byte. Il valore 0 indica che la sorgente può utilizzare tutta l'ampiezza di banda necessaria per mantenere la qualità desiderata.

Per impostare questa proprietà, utilizzare il metodo setQuality().


Implementazione
    public function get bandwidth():int

Vedere anche

currentFPSproprietà 
currentFPS:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La velocità con cui la videocamera sta catturando i dati, espressa in fotogrammi al secondo. Questa proprietà non può essere impostata; tuttavia è possibile utilizzare il metodo setMode() per impostare una proprietà correlata — fps — che specifica la frequenza massima dei fotogrammi con cui si desidera che la videocamera catturi i dati.


Implementazione
    public function get currentFPS():Number

Vedere anche

fpsproprietà 
fps:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La velocità massima con cui la videocamera cattura i dati, espressa in fotogrammi al secondo. La velocità massima possibile dipende dalle capacità della videocamera; questa frequenza dei fotogrammi non può essere raggiunta.


Implementazione
    public function get fps():Number

Vedere anche

heightproprietà 
height:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

L'altezza della cattura corrente, espressa in pixel. Per impostare un valore per questa proprietà, utilizzare il metodo setMode().


Implementazione
    public function get height():int

Vedere anche

indexproprietà 
index:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Un numero intero a base zero che specifica l'indice della videocamera, presente anche nell'array restituito dalla proprietà names.


Implementazione
    public function get index():int

Vedere anche

keyFrameIntervalproprietà 
keyFrameInterval:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il numero di fotogrammi video trasmessi per intero (i fotogrammi chiave) anziché essere interpolati dall'algoritmo di compressione video. Il valore predefinito è 15, che indica che un fotogramma su 15 è un fotogramma chiave. Un valore di 1 significa che ogni fotogramma è un fotogramma chiave. I valori consentiti sono 1-48.


Implementazione
    public function get keyFrameInterval():int

Vedere anche

loopbackproprietà 
loopback:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Indica se una visualizzazione locale delle immagini catturate dalla videocamera viene compressa e decompressa (true), come accadrebbe per la trasmissione dal vivo mediante Flash Media Server, o se la compressione non viene effettuata (false). Il valore predefinito è false.

Sebbene uno streaming compresso sia utile come prova, ad esempio durante l'anteprima delle impostazioni di qualità del video, ha dei costi di elaborazione significativi. La visualizzazione locale è compressa, modificata la trasmissione come se si trattasse di un collegamento dal vivo e quindi decompressa per la visualizzazione in locale.

Per impostare questo valore, utilizzare Camera.setLoopback(). Per impostare l'entità della compressione utilizzata quando questa proprietà è impostata su true, utilizzare Camera.setQuality().


Implementazione
    public function get loopback():Boolean

Vedere anche

motionLevelproprietà 
motionLevel:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di movimento necessaria per richiamare l'evento activity. I valori accettabili sono compresi tra 0 e 100. Il valore predefinito è 50.

È possibile visualizzare il video a prescindere dal valore della proprietà motionLevel. Per ulteriori informazioni, vedere setMotionLevel().


Implementazione
    public function get motionLevel():int

Vedere anche

motionTimeoutproprietà 
motionTimeout:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il numero di millisecondi che trascorrono tra il momento in cui la videocamera interrompe il rilevamento del movimento e quello in cui viene richiamato l'evento activity. Il valore predefinito è 2000 (2 secondi).

Per impostare questo valore, utilizzare setMotionLevel().


Implementazione
    public function get motionTimeout():int

Vedere anche

mutedproprietà 
muted:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Un valore booleano che indica se l'utente ha negato (true) o consentito (false) l'accesso alla videocamera nella finestra di dialogo Riservatezza di Flash Player. Quando questo valore cambia viene inviato l'evento status.


Implementazione
    public function get muted():Boolean

Vedere anche

nameproprietà 
name:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il nome della videocamera corrente, restituito dall'hardaware della videocamera.


Implementazione
    public function get name():String

Vedere anche

namesproprietà 
names:Array  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Un array di stringhe che indicano i nomi di tutte le videocamere disponibili senza visualizzare la finestra di dialogo Riservatezza di Flash Player. Questo array ha lo stesso comportamento di qualunque altro array ActionScript e fornisce in modo implicito l'indice a base zero di ogni videocamera e il numero di videocamere presenti nel sistema (per mezzo di names.length). Per ulteriori informazioni, vedere la voce relativa alla classe Array names.

Quando si chiama la proprietà names, viene eseguito un esame esteso dell'hardware e la creazione dell'array può richiedere diversi secondi. Nella maggior parte dei casi è possibile utilizzare semplicemente la videocamera predefinita.


Implementazione
    public static function get names():Array

Vedere anche

qualityproprietà 
quality:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il livello di qualità immagine richiesto, determinato dall'entità della compressione applicata a ciascun fotogramma video. I valori accettabili per la qualità sono compresi tra 1 (qualità minima, compressione massima) e 100 (qualità massima, nessuna compressione). Il valore predefinito è 0 e indica che, se necessario, la qualità dell'immagine può variare per evitare di superare l'ampiezza di banda disponibile.

Per impostare questa proprietà, utilizzare il metodo setQuality().


Implementazione
    public function get quality():int

Vedere anche

widthproprietà 
width:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La larghezza della cattura corrente, espressa in pixel. Per impostare un valore per questa proprietà, utilizzare il metodo setMode().


Implementazione
    public function get width():int

Vedere anche

Descrizione dei metodi
getCamera()metodo
public static function getCamera(name:String = null):Camera

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Restituisce un riferimento a un oggetto Camera per la cattura del video. Per iniziare l'acquisizione del video, associare l'oggetto Camera a un oggetto Video (vedere Video.attachCamera() ). Per trasmettere il video a Flash Media Server, chiamareNetStream.attachCamera() per associare l'oggetto Camera a un oggetto NetStream.

Più chiamate al metodo getCamera() fanno riferimento allo stesso driver della videocamera. Pertanto, se il codice contiene firstCam:Camera = getCamera() e secondCam:Camera = getCamera(), sia firstCam che secondCam fanno riferimento alla stessa videocamera (predefinita).

In generale, non è necessario passare un valore per il parametro name; è sufficiente utilizzare getCamera() per restituire un riferimento alla videocamera predefinita. Mediante il pannello delle impostazioni Videocamera (descritto più avanti in questa sezione), l'utente può specificare la videocamera predefinita utilizzata da Flash Player.

Quando un file SWF tenta di accedere al dispositivo restituito da getCamera(), viene visualizzata una finestra di dialogo che consente all'utente di scegliere se consentire o negare l'accesso alla videocamera. (Assicurarsi che le dimensioni della finestra dell'applicazione siano almeno di 215 x 138 pixel, ovvero le dimensioni minime richieste da Flash Player per visualizzare la finestra di dialogo.) Quando l'utente risponde a questa finestra di dialogo, Flash Player restituisce un oggetto informazioni nell'evento status che indica la risposta: Camera.muted indica che l'utente ha negato l'accesso a una videocamera; Camera.unmuted indica che l'accesso è stato accordato. Per determinare se l'utente ha negato o consentito l'accesso alla videocamera senza gestire l'evento status, utilizzare la proprietà muted.

L'utente può anche specificare delle impostazioni di riservatezza permanenti per un determinato dominio facendo clic con il pulsante destro del mouse (Windows) o facendo clic tenendo premuto il tasto Ctrl (Macintosh) mentre viene riprodotto un file SWF, selezionando Impostazioni, aprendo la finestra di dialogo relativa alla riservatezza e selezionando Ricorda.

Non è possibile utilizzare ActionScript per impostare il valore di Consenti o Nega per un utente, ma è possibile visualizzare la finestra di dialogo Riservatezza per l'utente specifico mediante Security.showSettings(SecurityPanel.PRIVACY). Se si seleziona Ricorda, all'utente non viene più chiesto se consentire o negare l'accesso alla videocamera dai file SWF del dominio in uso.

Se getCamera() restituisce il valore null significa che la videocamera è attualmente utilizzata da un'altra applicazione o che nel sistema non è installata alcuna videocamera. Per determinare se è installata una videocamera, utilizzare la proprietà names.length. Per visualizzare il pannello delle impostazioni Videocamera di Flash Player che consente all'utente di scegliere la videocamera a cui fa riferimento getCamera(), utilizzare System.showSettings(SecurityPanel.CAMERA).

Il rilevamento delle videocamere nell'hardware è un'operazione che richiede tempo. Quando viene rilevata almeno una videocamera, non viene eseguita un'altra ricerca dell'hardware finché l'istanza del player è in esecuzione. Se invece non vengono rilevate videocamere, la ricerca viene eseguita ogni volta che viene effettuata la chiamata a getCamera. Questa è una funzione utile se l'utente ha dimenticato di collegare la videocamera; se il file SWF è dotato di un pulsante di tipo Riprova che chiama getCamera, è possibile rilevare la videocamera senza che sia necessario chiudere e riaprire il file SWF.

Parametri

name:String (default = null) — Specifica quale videocamera ottenere in base all'array restituito dalla proprietà names. Per la maggior parte delle applicazioni viene ottenuta la videocamera predefinita se si omette questo parametro. Per specificare un valore per questo parametro, utilizzare la rappresentazione della stringa della posizione di indice con base zero nell'array Camera.names. Ad esempio, per specificare la terza videocamera nell'array, utilizzare Camera.getCamera("2").

Restituisce
Camera — Se il parametro name non è specificato, questo metodo restituisce un riferimento alla videocamera predefinita oppure, se questa è utilizzata da un'altra applicazione, alla prima videocamera disponibile. (Se è installata più di una videocamera, l'utente deve specificare la videocamera predefinita nel pannello delle impostazioni Videocamera di Flash Player). Se non è installata o disponibile alcuna videocamera, il metodo restituisce il valore null.

Eventi
status:StatusEvent — Inviato quando una videocamera segnala il proprio stato. Se il valore della proprietà code è "Camera.muted" viene impedito al file SWF di accedere alla videocamera dell'utente. Se il valore della proprietà code è "Camera.Unmuted" viene consentito al file SWF di accedere alla videocamera dell'utente.

Vedere anche

setKeyFrameInterval()metodo 
public function setKeyFrameInterval(keyFrameInterval:int):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica quali fotogrammi video vengono trasmessi per intero (i fotogrammi chiave) anziché essere interpolati dall'algoritmo di compressione video. Questo metodo si applica solo quando si trasmette il video mediante Flash Media Server.

L'algoritmo di compressione di Flash Video comprime i video trasmettendo solo i dati modificati rispetto all'ultimo fotogramma; queste porzioni sono considerate fotogrammi interpolati. I fotogrammi di un video possono essere interpolati a seconda del contenuto del fotogramma precedente. Un fotogramma chiave è invece un fotogramma video completo che non viene interpolato in funzione dei fotogrammi precedenti.

Per determinare come impostare un valore per il parametro keyFrameInterval, tenere presente sia l'uso dell'ampiezza di banda, sia l'accessibilità della riproduzione video. Ad esempio, se si specifica un valore più alto per keyFrameInterval (invio meno frequente di fotogrammi chiave) l'uso dell'ampiezza di banda si riduce. Questo può tuttavia aumentare il tempo necessario per posizionare l'indicatore di riproduzione in un determinato punto del video; è possibile quindi che sia necessario interpolare un maggior numero di fotogrammi video precedenti prima che possa riprendere la riproduzione.

Al contrario, l'indicazione di un valore più basso per keyFrameInterval (invio più frequente di fotogrammi chiave) aumenta l'uso dell'ampiezza di banda perché vengono trasmessi più spesso fotogrammi video completi, ma può diminuire il tempo necessario per cercare un determinato fotogramma all'interno di un video registrato.

Parametri

keyFrameInterval:int — Un valore che specifica quali fotogrammi video vengono trasmessi per intero (come fotogrammi chiave) anziché essere interpolati dall'algoritmo di compressione video. Il valore 1 significa che ogni fotogramma è un fotogramma chiave, un valore 3 che un fotogramma su tre è un fotogramma chiave e così via. I valori accettabili sono quelli compresi tra 1 e 48.

Vedere anche

setLoopback()metodo 
public function setLoopback(compress:Boolean = false):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica se deve essere utilizzato uno streaming video compresso per una visualizzazione locale della videocamera. Di solito questo metodo si applica solo quando si trasmette il video mediante Flash Media Server; se compress viene impostato su true è possibile vedere con maggiore precisione come si presenta il video quando viene visualizzato in tempo reale.

Benché sia utile a fini di verifica, ad esempio per visualizzare in anteprima le impostazioni di qualità del video, la compressione dello streaming video è notevolmente dispendiosa in termini di elaborazione perché la visualizzazione locale non viene semplicemente compressa, ma anche montata per la trasmissione come accadrebbe con una connessione dal vivo e quindi decompressa per la visualizzazione locale.

Per impostare l'entità della compressione da utilizzare quando si imposta compress su true, utilizzare Camera.setQuality().

Parametri

compress:Boolean (default = false) — Specifica se deve essere utilizzato uno streaming video compresso true o non compresso false per una visualizzazione locale delle immagini ricevute dalla videocamera.

Vedere anche

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

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Imposta la videocamera sulla modalità di cattura che soddisfa al meglio i requisiti specificati. Se la videocamera non è dotata di una modalità nativa che soddisfa tutti i parametri passati, viene selezionata una modalità di cattura che sintetizza nel modo più simile possibile la modalità richiesta. Talvolta questa manipolazione comporta il ritaglio dell'immagine e l'eliminazione di alcuni fotogrammi.

Per impostazione predefinita, vengono eliminati dei fotogrammi, se necessario, per mantenere le dimensioni dell'immagine. Per ridurre al minimo il numero di fotogrammi eliminati, e di conseguenza ridurre le dimensioni dell'immagine, passare false per il parametro favorArea.

Quando si seleziona una modalità nativa, Flash Player tenta se possibile di mantenere il rapporto proporzionale richiesto. Ad esempio, se si esegue il comando myCam.setMode(400, 400, 30) e i valori per la larghezza e l'altezza massime della videocamera sono 320 e 288, sia la larghezza che l'altezza vengono impostate su 288; con l'impostazione di queste proprietà sullo stesso valore viene rispettato il rapporto proporzionale richiesto di 1:1.

Per determinare i valori assegnati a queste proprietà dopo che è stata selezionata la modalità più simile ai valori richiesti, utilizzare le proprietà width, height e fps.

Se si utilizza Flash Media Server, è anche possibile acquisire singoli fotogrammi o creare riprese "time-lapse". Per ulteriori informazioni, vedere NetStream.attachCamera().

Parametri

width:int — La larghezza della cattura richiesta, espressa in pixel. Il valore predefinito è 160.
 
height:int — L'altezza della cattura richiesta, espressa in pixel. Il valore predefinito è 120.
 
fps:Number — La velocità con cui la videocamera deve catturare i dati, espressa in fotogrammi al secondo. Il valore predefinito è 15.
 
favorArea:Boolean (default = true) — Specifica se manipolare la larghezza, l'altezza e la frequenza dei fotogrammi se la videocamera non dispone di una modalità nativa che soddisfa i requisiti specificati. Il valore predefinito è true, che indica che viene privilegiata la conservazione delle dimensioni di acquisizione; mediante questo parametro viene selezionata la modalità più simile ai valori width e height, anche se ciò incide negativamente sulle prestazioni poiché riduce la frequenza dei fotogrammi. Per aumentare al massimo la frequenza dei fotogrammi sacrificando l'altezza e la larghezza della videocamera, passare il valore false per il parametro favorArea.

Vedere anche

setMotionLevel()metodo 
public function setMotionLevel(motionLevel:int, timeout:int = 2000):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica la quantità di movimento necessaria per inviare l'evento activity. Imposta facoltativamente il numero di millisecondi che devono trascorrere senza alcuna attività prima che il movimento venga considerato terminato e venga inviato l'evento.

Nota: è possibile visualizzare il video a prescindere dal valore del parametro motionLevel, che determina solo quando e in quali circostanze viene inviato l'evento e non se si sta catturando o visualizzando il video.

Per impedire che la videocamera rilevi qualunque movimento, passare il valore 100 per il parametro motionLevel; in questo modo l'evento activity non viene mai inviato. (Questo valore si utilizza solitamente nelle prove; ad esempio per disabilitare temporaneamente gli eventuali gestori che sarebbero normalmente attivati quando viene inviato l'evento).

Per determinare la quantità di movimento attualmente rilevata dalla videocamera, utilizzare la proprietà activityLevel. I valori della sensibilità al movimento corrispondono direttamente ai valori dell'attività. L'assenza totale di movimento equivale al valore di attività 0. Il moto costante equivale al valore 100. In assenza di movimento, il valore dell'attività è inferiore a quello della sensibilità al movimento; in presenza di movimento, i valori dell'attività superano spesso quelli della sensibilità al movimento.

Questo metodo ha uno scopo simile a quello del metodo Microphone.setSilenceLevel(); entrambi vengono utilizzati per specificare quando deve essere inviato l'evento activity. Tuttavia, questi metodi hanno un impatto decisamente diverso sulla pubblicazione dello streaming:

Parametri

motionLevel:int — Specifica la quantità di movimento necessaria per inviare l'evento activity. I valori accettabili sono compresi tra 0 e 100. Il valore predefinito è 50.
 
timeout:int (default = 2000) — Specifica quanti millisecondi devono trascorrere senza alcuna attività prima che l'attività venga considerata terminata e venga inviato l'evento activity. Il valore predefinito è 2000 millisecondi (2 secondi).

Vedere anche

setQuality()metodo 
public function setQuality(bandwidth:int, quality:int):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Imposta la quantità massima di ampiezza di banda al secondo o la qualità di immagine richiesta dell'attuale sorgente video in uscita. Di solito questo metodo si applica solo quando si trasmette il video mediante Flash Media Server.

Utilizzare questo metodo per specificare quale elemento della sorgente video in uscita è più importante per l'applicazione tra l'uso dell'ampiezza di banda o la qualità dell'immagine.

Parametri

bandwidth:int — Specifica la quantità massima di ampiezza di banda utilizzabile dall'attuale sorgente video in uscita, espressa in byte al secondo. Per specificare che il video Flash Player può utilizzare tutta l'ampiezza di banda necessaria per mantenere il valore di quality, passare 0 per bandwidth. Il valore predefinito è 16384.
 
quality:int — Un numero intero che specifica il livello di qualità immagine richiesto, determinato dall'entità della compressione applicata a ogni fotogramma video. I valori accettabili sono compresi tra 1 (qualità minima, compressione massima) e 100 (qualità massima, nessuna compressione). Per specificare che la qualità dell'immagine può variare secondo le necessità per evitare di superare l'ampiezza di banda, passare 0 per quality.

Vedere anche

Descrizione degli eventi
activity Evento
Tipo di oggetto evento: flash.events.ActivityEvent
ActivityEvent.type property = flash.events.ActivityEvent.ACTIVITY

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Inviato quando una videocamera inizia o termina una sessione. Chiamare Camera.setMotionLevel() per specificare la quantità di movimento necessaria per attivare un evento activity con un valore activating di true o il tempo senza attività che deve trascorrere prima dell'attivazione di un evento activity con un valore activating di false.

La costante ActivityEvent.ACTIVITY definisce il valore della proprietà type di un oggetto evento activity.

Questo evento ha le seguenti proprietà:

ProprietàValore
activatingtrue se il dispositivo viene attivato, false se viene disattivato.
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto che sta iniziando o terminando una sessione, ad esempio un oggetto Camera o Microphone.
status Evento  
Tipo di oggetto evento: flash.events.StatusEvent
StatusEvent.type property = flash.events.StatusEvent.STATUS

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Inviato quando una videocamera segnala il proprio stato. Se il valore della proprietà code è "Camera.muted" viene impedito al file SWF di accedere alla videocamera dell'utente. Se il valore della proprietà code è "Camera.unmuted" viene consentito al file SWF di accedere alla videocamera dell'utente.

Definisce il valore della proprietà type di un oggetto evento status.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
codeUna descrizione dello stato dell'oggetto.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
levelLa categoria del messaggio, ad esempio "status", "warning" o "error".
targetL'oggetto che riporta il proprio stato.

Vedere anche

Esempi Come utilizzare gli esempi
CameraExample.as

Nell'esempio seguente viene visualizzata l'immagine da una videocamera dopo la conferma dell'avviso di sicurezza. Lo stage è impostato in modo che non sia possibile modificarlo in scala ed è allineato alla parte superiore sinistra della finestra del lettore. L'evento activity viene inviato all'inizio ed eventualmente alla fine della sessione e viene catturato dal metodo activityHandler(), che stampa le informazioni sull'evento.

Nota: per il corretto funzionamento di questo esempio, deve essere collegata una videocamera al computer.


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




 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/media/Camera.html