Paketflash.media
Klassepublic final class Camera
VererbungCamera Inheritance EventDispatcher Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Verwenden Sie die Camera-Klasse, um Video von einer Kamera aufzuzeichnen, die an einen Computer angeschlossen ist, auf dem Flash Player ausgeführt wird. Mit der Video-Klasse können Sie das Video lokal überwachen. Mit der NetConnection- und der NetStream-Klasse können Sie das Video an Flash Media Server übertragen. Flash Media Server kann den Videostream an andere Server senden und an andere Clients, auf denen Flash Player ausgeführt wird, übertragen.

Informationen zum Erfassen von Audio finden Sie in der Beschreibung der Microphone-Klasse.

Wichtig: In Flash Player wird ein Dialogfeld angezeigt, in dem der Benutzer auswählen kann, ob der Zugriff auf die Kamera zugelassen oder verweigert werden soll. Achten Sie darauf, dass die Größe des Anwendungsfensters mindestens 215 x 138 Pixel beträgt. Dies ist die erforderliche Mindestgröße für die Anzeige des Dialogfelds.

Zum Erstellen oder Referenzieren eines Camera-Objekts, verwenden Sie die getCamera()-Methode.

Beispiele anzeigen

Siehe auch

flash.media.Microphone
Grundlagen der Verwendung von Videos


Öffentliche Eigenschaften
 EigenschaftDefiniert von
  activityLevel : Number
[read-only] Die von der Kamera erkannte Menge an Bewegung.
Camera
  bandwidth : int
[read-only] Die Bandbreite (in Byte), die für den momentan ausgehenden Videofeed maximal zur Verfügung steht.
Camera
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  currentFPS : Number
[read-only] Die Abtastrate in Bildern pro Sekunde, mit der die Kamera Daten erfasst.
Camera
  fps : Number
[read-only] Die maximale Rate in Bildern pro Sekunde, mit der die Kamera Daten erfassen kann.
Camera
  height : int
[read-only] Die aktuelle Aufnahmebildhöhe in Pixel.
Camera
  index : int
[read-only] Eine auf null basierende Ganzzahl, die den Index der Kamera anhand des von der names-Eigenschaft zurückgegebenen Arrays angibt.
Camera
  keyFrameInterval : int
[read-only] Die Anzahl der Videobilder, die vollständig übertragen (so genannte "Schlüsselbilder") und nicht mit dem Algorithmus zur Videokomprimierung interpoliert werden.
Camera
  loopback : Boolean
[read-only] Gibt an, ob eine lokale Wiedergabe der Kameraaufnahmen wie bei der Live-Übertragung mit Flash Media Server komprimiert und dekomprimiert (true) oder nicht komprimiert (false) wird.
Camera
  motionLevel : int
[read-only] Die erforderliche Bewegungsstärke zum Auslösen des activity-Ereignisses.
Camera
  motionTimeout : int
[read-only] Die Zeit in Millisekunden zwischen dem Zeitpunkt, zu dem die Kamera keine Bewegung mehr erfasst, und dem Zeitpunkt, zu dem das activity-Ereignis aufgerufen wird.
Camera
  muted : Boolean
[read-only] Ein boolescher Wert, der angibt, ob der Benutzer im Flash Player-Dialogfeld "Zugriffsschutz" den Zugriff auf die Kamera verweigert (true) oder gewährt (false) hat.
Camera
  name : String
[read-only] Der Name der aktuellen Kamera, der von der Kamerahardware zurückgegeben wird.
Camera
  names : Array
[static] [read-only] Ein Array mit Strings, in dem die Namen aller verfügbaren Kameras enthalten sind. Das Dialogfeld "Zugriffsschutz" von Flash Player wird nicht angezeigt.
Camera
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
  quality : int
[read-only] Die erforderliche Bildqualität, die sich aus dem Grad der Komprimierung jedes Videobilds ergibt.
Camera
  width : int
[read-only] Die aktuelle Aufnahmebildbreite in Pixel.
Camera
Öffentliche Methoden
 MethodeDefiniert von
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird.
EventDispatcher
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
  
getCamera(name:String = null):Camera
[static] Gibt eine Referenz auf ein Camera-Objekt zum Aufnehmen von Videos zurück.
Camera
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
  
setKeyFrameInterval(keyFrameInterval:int):void
Gibt die Videobilder an, die vollständig übertragen (so genannte "Schlüsselbilder") und nicht mit dem Algorithmus zur Videokomprimierung interpoliert werden.
Camera
  
setLoopback(compress:Boolean = false):void
Gibt an, ob ein komprimierter Video-Stream für die lokale Wiedergabe der Kamera verwendet wird.
Camera
  
setMode(width:int, height:int, fps:Number, favorArea:Boolean = true):void
Legt als Kameraaufnahmemodus den systemeigenen Modus fest, mit dem die angegebenen Kriterien am besten erfüllt werden.
Camera
  
setMotionLevel(motionLevel:int, timeout:int = 2000):void
Gibt die erforderliche Bewegungsstärke zum Auslösen des activity-Ereignisses an.
Camera
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
  
setQuality(bandwidth:int, quality:int):void
Legt die maximale Bandbreite pro Sekunde oder die erforderliche Bildqualität des aktuell ausgehenden Videofeeds fest.
Camera
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 EreignisÜbersicht Definiert von
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
   Wird ausgelöst, wenn die Sitzung einer Kamera gestartet oder beendet wird.Camera
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus verliert und inaktiv wird.EventDispatcher
   Wird ausgelöst, wenn der Status einer Kamera protokolliert wird.Camera
Eigenschaftsdetail
activityLevelEigenschaft
activityLevel:Number  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die von der Kamera erkannte Menge an Bewegung. Die zulässigen Werte liegen zwischen 0 (keine erfasste Bewegung) und 100 (sehr starke Bewegung). Anhand des Werts dieser Eigenschaft können Sie ermitteln, ob eine Einstellung für die setMotionLevel()-Methode übergeben werden muss.

Wenn die Kamera verfügbar ist, aufgrund eines nicht erfolgten Video.attachCamera()-Aufrufs noch nicht verwendet wird, wird diese Eigenschaft auf -1 gesetzt.

Beim Streaming ausschließlich unkomprimierter lokaler Videos wird diese Eigenschaft nur dann gesetzt, wenn der Ereignisprozedur eine Funktion zugewiesen wurde. Andernfalls ist diese Eigenschaft nicht definiert.


Implementierung
    public function get activityLevel():Number

Siehe auch

bandwidthEigenschaft 
bandwidth:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Bandbreite (in Byte), die für den momentan ausgehenden Videofeed maximal zur Verfügung steht. Der Wert 0 bedeutet, dass der Feed die zur Beibehaltung der gewünschten Bildqualität erforderliche Bandbreite für Videos nutzen kann.

Legen Sie diese Eigenschaft über die setQuality()-Methode fest.


Implementierung
    public function get bandwidth():int

Siehe auch

currentFPSEigenschaft 
currentFPS:Number  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Abtastrate in Bildern pro Sekunde, mit der die Kamera Daten erfasst. Diese Eigenschaft kann nicht eingestellt werden. Mit der setMode()-Methode können Sie jedoch die verwandte Eigenschaft fps festlegen, welche die maximale Bildrate angibt, mit der die Kamera Daten erfassen soll.


Implementierung
    public function get currentFPS():Number

Siehe auch

fpsEigenschaft 
fps:Number  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die maximal Rate in Bildern pro Sekunde, mit der die Kamera Daten erfassen kann. Die höchstmögliche Rate richtet sich nach den Möglichkeiten der Kamera; diese Bildrate wird möglicherweise nicht erzielt.


Implementierung
    public function get fps():Number

Siehe auch

heightEigenschaft 
height:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die aktuelle Aufnahmebildhöhe in Pixel. Über die setMode()-Methode können Sie einen Wert für diese Eigenschaft festlegen.


Implementierung
    public function get height():int

Siehe auch

indexEigenschaft 
index:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Eine auf null basierende Ganzzahl, die den Index der Kamera anhand des von der names-Eigenschaft zurückgegebenen Arrays angibt.


Implementierung
    public function get index():int

Siehe auch

keyFrameIntervalEigenschaft 
keyFrameInterval:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Anzahl der Videobilder, die vollständig übertragen (so genannte Schlüsselbilder) und nicht mit dem Algorithmus zur Videokomprimierung interpoliert werden. Der Standardwert ist 15, d. h., jedes fünfzehnte Bild ist ein Schlüsselbild. Der Wert 1 bedeutet, dass jedes Bild ein Schlüsselbild ist. Zulässige Werte sind Zahlen von 1 bis 48.


Implementierung
    public function get keyFrameInterval():int

Siehe auch

loopbackEigenschaft 
loopback:Boolean  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, ob eine lokale Wiedergabe der Kameraaufnahmen wie bei der Live-Übertragung mit Flash Media Server komprimiert und dekomprimiert (true) oder nicht komprimiert (false) wird. Der Standardwert lautet false.

Obwohl ein komprimierter Stream für Testzwecke nützlich ist, beispielsweise bei der Vorschau der Einstellungen für die Videoqualität, entsteht dadurch ein erheblicher Verarbeitungsaufwand. Die lokale Ansicht wird komprimiert und für die Übertragung bearbeitet wie in einer Live-Verbindung und dann für die lokale Anzeige dekomprimiert.

Um diesen Wert einzustellen, verwenden Sie Camera.setLoopback(). Wenn diese Eigenschaft auf "true" gesetzt ist, können Sie den Komprimierungsgrad über Camera.setQuality() festlegen.


Implementierung
    public function get loopback():Boolean

Siehe auch

motionLevelEigenschaft 
motionLevel:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die erforderliche Bewegungsstärke zum Auslösen des activity-Ereignisses. Die zulässigen Werte liegen zwischen 0 und 100. Der Standardwert ist 50.

Videos können unabhängig vom Wert der Eigenschaft motionLevel wiedergegeben werden. Weitere Informationen hierzu finden Sie unter setMotionLevel().


Implementierung
    public function get motionLevel():int

Siehe auch

motionTimeoutEigenschaft 
motionTimeout:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Zeit in Millisekunden zwischen dem Zeitpunkt, zu dem die Kamera keine Bewegung mehr erfasst, und dem Zeitpunkt, zu dem das activity aufgerufen wird. Der Standardwert lautet 2000 (2 Sekunden).

Legen Sie diesen Wert über die setMotionLevel()-Methode fest.


Implementierung
    public function get motionTimeout():int

Siehe auch

mutedEigenschaft 
muted:Boolean  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ein boolescher Wert, der angibt, ob der Benutzer im Flash Player-Dialogfeld "Zugriffsschutz" den Zugriff auf die Kamera verweigert (true) oder gewährt (false) hat. Wenn sich dieser Wert ändert, wird das status-Ereignis ausgelöst.


Implementierung
    public function get muted():Boolean

Siehe auch

nameEigenschaft 
name:String  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Der Name der aktuellen Kamera, der von der Kamerahardware zurückgegeben wird.


Implementierung
    public function get name():String

Siehe auch

namesEigenschaft 
names:Array  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ein Array mit Strings, in dem die Namen aller verfügbaren Kameras enthalten sind. Das Dialogfeld "Zugriffsschutz" von Flash Player wird nicht angezeigt. Dieses Array verhält sich ebenso wie alle anderen ActionScript-Arrays, gibt also implizit die auf null basierende Indexposition jeder Kamera und die Anzahl der Kameras im System zurück (mithilfe von names.length). Weitere Informationen finden Sie im Array-Klasseneintrag names.

Zum Aufrufen der names-Eigenschaft ist eine genaue Überprüfung der Hardware erforderlich; daher kann das Erstellen des Arrays einige Sekunden dauern. In den meisten Fällen können Sie die Standardkamera verwenden.


Implementierung
    public static function get names():Array

Siehe auch

qualityEigenschaft 
quality:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die erforderliche Bildqualität, die sich aus dem Grad der Komprimierung jedes Videobilds ergibt. Die zulässigen Werte liegen zwischen 1 (niedrigste Qualität, maximale Komprimierung) und 100 (höchste Qualität, keine Komprimierung). Der Standardwert ist 0, d. h., die Bildqualität kann gegebenenfalls geändert werden, damit die Bandbreite nicht überschritten wird.

Legen Sie diese Eigenschaft über die setQuality()-Methode fest.


Implementierung
    public function get quality():int

Siehe auch

widthEigenschaft 
width:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die aktuelle Aufnahmebildbreite in Pixel. Über die setMode()-Methode können Sie den gewünschten Wert für diese Eigenschaft festlegen.


Implementierung
    public function get width():int

Siehe auch

Methodendetail
getCamera()Methode
public static function getCamera(name:String = null):Camera

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt eine Referenz auf ein Camera-Objekt zum Aufnehmen von Videos zurück. Um mit der Videoaufnahme zu beginnen, muss das Camera-Objekt mit einem Video-Objekt verknüpft werden (siehe Video.attachCamera() ). Wenn Sie Video an Flash Media Server übertragen möchten, rufen Sie NetStream.attachCamera() auf, um das Camera-Objekt mit einem NetStream-Objekt zu verknüpfen.

Mehrere Aufrufe der getCamera()-Methode verweisen auf denselben Kameratreiber. Wenn der Code Elemente wie firstCam:Camera = getCamera() und secondCam:Camera = getCamera() enthält, verweisen firstCam und secondCam somit auf dieselbe Kamera, bei der es sich um die Standardkamera des Benutzers handelt.

Im Allgemeinen muss kein Wert für den name-Parameter übergeben werden. Verwenden Sie einfach getCamera(), um einen Verweis auf die Standardkamera zurückzugeben. Im Bedienfeld für die Kameraeinstellungen kann der Benutzer eine Standardkamera für Flash Player angeben (Informationen hierzu weiter unten in diesem Abschnitt).

Wenn eine SWF-Datei versucht, auf die von getCamera() zurückgegebene Kamera zuzugreifen, wird in Flash Player ein Dialogfeld angezeigt, in dem der Benutzer den Zugriff auf die Kamera gewähren oder verweigern kann. (Achten Sie darauf, dass die Größe des Anwendungsfensters mindestens 215 x 138 Pixel beträgt. Dies ist die in Flash Player erforderliche Mindestgröße für die Anzeige des Dialogfelds.) Nachdem der Benutzer in diesem Dialogfeld eine Option ausgewählt hat, wird in Flash Player ein Informationsobjekt im status-Ereignis zurückgegeben, das die Auswahl des Benutzers angibt. Mit Camera.muted wird angegeben, dass der Benutzer den Zugriff auf eine Kamera verweigert hat. Mit Camera.Unmuted wird angegeben, dass der Benutzer den Zugriff auf eine Kamera gewährt hat. Über die status-Eigenschaft können Sie ohne Bearbeitung des muted-Ereignisses feststellen, ob ein Benutzer den Zugriff auf eine Kamera verweigert oder gewährt hat.

Der Benutzer kann außerdem dauerhafte Sicherheitseinstellungen für eine bestimmte Domäne vornehmen. Dazu muss er während der Wiedergabe einer SWF-Datei mit der rechten Maustaste klicken (Windows) bzw. beim Klicken die Taste <Ctrl> gedrückt halten (Macintosh), anschließend "Einstellungen" und danach im Dialogfeld "Zugriffsschutz" die Option "Speichern" wählen.

Mit ActionScript können Sie den Wert "Zulassen" oder "Verweigern" für einen Benutzer nicht ändern. Sie können jedoch durch Aufrufen von Security.showSettings(SecurityPanel.PRIVACY) das Dialogfeld "Zugriffsschutz" für den Benutzer anzeigen. Wenn ein Benutzer "Speichern" auswählt, wird er in Flash Player nicht mehr dazu aufgefordert, den Zugriff von SWF-Dateien in der Domäne auf die Kamera zu gewähren oder zu verweigern.

Wenn getCamera() den Wert null zurückgibt, wird die Kamera gerade in einer anderen Anwendung verwendet, oder im System sind keine Kameras installiert. Mithilfe der names.length-Eigenschaft können Sie feststellen, ob Kameras installiert sind. Über System.showSettings(SecurityPanel.CAMERA) können Sie das Flash Player-Bedienfeld für die Kameraeinstellungen anzeigen, in dem der Benutzer die über getCamera() verwiesene Kamera auswählen kann.

Der Suchlauf zum Überprüfen der Hardware auf installierte Kameras kann einige Zeit in Anspruch nehmen. Wenn Flash Player mindestens eine Kamera gefunden hat, wird der Suchlauf für diese Player-Instanz nicht noch einmal durchgeführt. Wenn von Flash Player jedoch keine Kameras gefunden werden, wird der Suchlauf bei jedem Aufruf von getCamera durchgeführt. Diese Funktion ist besonders hilfreich, wenn der Benutzer vergessen hat, die Kamera anzuschließen. Sofern Ihre SWF-Datei eine Schaltfläche "Wiederholen" besitzt, mit der getCamera aufgerufen wird, kann Flash Player nach der Kamera suchen, ohne dass die SWF-Datei erneut gestartet werden muss.

Parameter

name:String (default = null) — Gibt die abzurufende Kamera an, die in dem von der names-Eigenschaft zurückgegebenen Array festgelegt ist. In den meisten Anwendungen können Sie die Standardkamera durch Weglassen dieses Parameters abrufen. Um einen Wert für diesen Parameter festzulegen, verwenden Sie die Stringrepräsentation der auf Null basierenden Indexposition innerhalb des Camera.names-Arrays. Wenn Sie zum Beispiel die dritte Kamera im Array angeben möchten, verwenden Sie Camera.getCamera("2").

Rückgabewerte
Camera — Wenn der name-Parameter nicht angegeben ist, gibt diese Methode einen Verweis auf die Standardkamera zurück, oder, wenn diese in einer anderen Kamera verwendet wird, auf die erste verfügbare Kamera. (Wenn mehrere Kameras installiert sind, kann der Benutzer im Flash Player-Bedienfeld für die Kameraeinstellungen die Standardkamera festlegen.) Wenn keine Kameras verfügbar oder installiert sind, gibt diese Methode den Wert null zurück.

Ereignisse
status:StatusEvent — Wird ausgelöst, wenn der Status einer Kamera protokolliert wird. Wenn der Wert der "code"-Eigenschaft auf "Camera.muted" gesetzt ist, hat der Benutzer den Zugriff der SWF-Datei auf die Kamera verweigert. Wenn der Wert der code-Eigenschaft auf "Camera.Unmuted" gesetzt ist, hat der Benutzer den Zugriff der SWF-Datei auf die Kamera gewährt.

Siehe auch

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

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt die Videobilder an, die vollständig übertragen (so genannte Schlüsselbilder) und nicht mit dem Algorithmus zur Videokomprimierung interpoliert werden. Diese Methode ist nur bei der Übertragung von Videos über Flash Media Server anwendbar.

Mit dem Algorithmus zur Videokomprimierung in Flash werden Videos so komprimiert, dass nur die ab dem letzten Bild eines Videos geänderten Bildbereiche übertragen werden. Diese Abschnitte werden als interpolierte Bilder bezeichnet. Bilder eines Videos können entsprechend dem Inhalt des vorherigen Bilds interpoliert werden. Bei einem Schlüsselbild handelt es sich jedoch um ein vollständiges Videobild, das nicht aus vorherigen Bildern interpoliert wurde.

Berücksichtigen Sie zum Festlegen eines Werts für den keyFrameInterval-Parameter die Bandbreitennutzung und den Zugriff auf die Videowiedergabe. Durch die Angabe eines höheren Werts für keyFrameInterval (weniger häufiges Senden von Schlüsselbildern) wird beispielsweise die Bandbreitennutzung verringert. Dadurch wird jedoch möglicherweise die erforderliche Zeit zum Positionieren des Abspielkopfes an einem bestimmten Punkt im Video erhöht. Unter Umständen muss eine höhere Anzahl Videobilder interpoliert werden, damit die Wiedergabe des Videos fortgesetzt werden kann.

Durch die Angabe eines niedrigen Werts für keyFrameInterval (häufiges Senden von Schlüsselbildern) wird dagegen die Bandbreitennutzung erhöht, da häufiger vollständige Videobilder übertragen werden. Gleichzeitig wird möglicherweise jedoch die erforderliche Zeit zum Suchen eines bestimmten Videobilds in einem aufgenommenen Video verringert.

Parameter

keyFrameInterval:int — Ein Wert, mit dem die Videobilder angegeben werden, die vollständig (als Schlüsselbilder) übertragen und nicht mit dem Algorithmus zur Videokomprimierung interpoliert werden. Beim Wert 1 ist jedes Bild ein Schlüsselbild, beim Wert 3 ist jedes dritte Bild ein Schlüsselbild usw. Die zulässigen Werte liegen zwischen 1 und 48.

Siehe auch

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

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, ob ein komprimierter Video-Stream für die lokale Wiedergabe der Kamera verwendet wird. Diese Methode kann nur bei der Übertragung von Videos mit Flash Media Server angewendet werden. Durch Setzen von compress auf true kann präziser angezeigt werden, wie ein Video bei der Wiedergabe in Echtzeit wiedergegeben wird.

Obwohl ein komprimierter Stream für Testzwecke nützlich ist, beispielsweise bei der Vorschau der Einstellungen für die Videoqualität, entsteht dadurch ein erheblicher Verarbeitungsaufwand. Die lokale Wiedergabe wird nicht einfach nur komprimiert, sie wird komprimiert, wie bei einer Live-Verbindung für die Übertragung bearbeitet und dann für die lokale Wiedergabe dekomprimiert.

Wenn Sie compress auf true setzen, können Sie die Stärke der Komprimierung über Camera.setQuality() festlegen.

Parameter

compress:Boolean (default = false) — Gibt an, ob für die lokale Wiedergabe der Kameraaufnahmen ein komprimierter Video-Stream (true) oder ein unkomprimierter Stream (false) verwendet wird.

Siehe auch

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

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Legt als Kameraaufnahmemodus den systemeigenen Modus fest, mit dem die angegebenen Kriterien am besten erfüllt werden. Wenn die Kamera über keinen systemeigenen Modus verfügt, der mit allen übergebenen Parametern übereinstimmt, wird in Flash Player ein Aufnahmemodus ausgewählt, der dem gewünschten Modus am ehesten entspricht. Bei diesem Vorgang werden möglicherweise Teile des Videobilds abgeschnitten sowie Bilder übersprungen.

Standardmäßig überspringt Flash Player Bilder, sofern dies zum Beibehalten der gewünschten Bildgröße erforderlich ist. Um die Anzahl der übersprungenen Bilder zu minimieren, auch wenn dazu ggf. die Bildgröße reduziert werden muss, übergeben Sie den Wert false für den Parameter favorArea.

Bei Auswahl eines systemeigenen Modus wird in Flash Player versucht, das gewünschte Bildseitenverhältnis möglichst beizubehalten. Wenn Sie beispielsweise den Befehl myCam.setMode(400, 400, 30) ausgeben und die maximalen Werte der Kamera für Breite und Höhe 320 und 288 betragen, werden in Flash Player sowohl die Breite als auch die Höhe auf den Wert 288 gesetzt. So wird in Flash Player das gewünschte Bildseitenverhältnis von 1:1 beibehalten.

Wenn Sie überprüfen möchten, welche Werte diesen Eigenschaften zugewiesen wurden, nachdem in Flash Player der Modus ausgewählt wurde, der den gewünschten Werten am nächsten kommt, verwenden Sie die Eigenschaften width, height und fps.

Wenn Sie Flash Media Server verwenden, können Sie auch einzelne Frames erfassen oder Zeitrafferaufnahmen erstellen. Weitere Informationen finden Sie unter NetStream.attachCamera().

Parameter

width:int — Die erforderliche Aufnahmebildbreite in Pixel. Der Standardwert ist 160.
 
height:int — Die angeforderte Aufnahmebildhöhe in Pixel. Der Standardwert ist 120.
 
fps:Number — Die erforderliche Rate in Bildern pro Sekunde, mit der die Kamera Daten erfassen soll. Der Standardwert ist 15.
 
favorArea:Boolean (default = true) — Gibt an, ob die Breite, Höhe und Bildrate geändert werden sollen, wenn die Kamera über keinen systemeigenen Modus verfügt, mit dem die angegebenen Kriterien erfüllt werden. Der Standardwert lautet true, dabei hat die gewünschte Bildgröße Vorrang. Bei diesem Parameter wird der Modus ausgewählt, der den Werten width und height am nächsten kommt, auch wenn dadurch die Bildrate reduziert und die Leistung verschlechtert wird. Soll die Bildrate Vorrang vor den Werten für Höhe und Breite haben, übergeben Sie den Wert false für den ParameterfavorArea.

Siehe auch

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

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt die erforderliche Bewegungsstärke zum Auslösen des activity-Ereignisses an. Gibt optional die Zeit in Millisekunden an, die ohne Aktivität vergehen muss, bevor in Flash Player keine Bewegung mehr festgestellt und das Ereignis ausgelöst wird.

Hinweis: Videos können unabhängig vom Wert des motionLevel-Parameters wiedergegeben werden. Dieser Parameter legt nur fest, wann und unter welchen Umständen das Ereignis ausgelöst wird, nicht jedoch, ob tatsächlich Videodaten aufgezeichnet oder wiedergegeben werden.

Wenn die Kamera überhaupt keine Bewegung erkennen soll, legen Sie für den motionLevel-Parameter den Wert 100 fest. Das activity-Ereignis wird dann nie ausgelöst. (Dieser Wert wird wahrscheinlich nur für Testzwecke verwendet, beispielsweise um vorübergehend alle Prozeduren zu deaktivieren, die bei diesem Ereignis normalerweise ausgelöst werden.)

Über die activityLevel-Eigenschaft können Sie feststellen, welche Bewegungsstärke derzeit mit der Kamera erkannt wird. Die Bewegungstoleranzwerte entsprechen direkt den Aktivitätswerten. Völliges Fehlen von Bewegung entspricht dem Aktivitätswert 0. Ständige Bewegung entspricht dem Aktivitätswert 100. Bei fehlender Bewegung ist der Aktivitätswert niedriger als die Bewegungstoleranz, bei Bewegung übersteigen die Aktivitätswerte häufig die Bewegungstoleranz.

Diese Methode ähnelt Microphone.setSilenceLevel(). Mit beiden Methoden wird angegeben, zu welchem Zeitpunkt das activity-Ereignis ausgelöst werden soll. Diese Methoden haben jedoch deutlich unterschiedliche Auswirkungen auf das Veröffentlichen von Streams:

Parameter

motionLevel:int — Gibt die erforderliche Bewegungsstärke zum Auslösen des activity-Ereignisses an. Die zulässigen Werte liegen zwischen 0 und 100. Der Standardwert ist 50.
 
timeout:int (default = 2000) — Gibt die Zeit in Millisekunden an, die ohne Aktivität vergehen muss, bevor Flash Player keine Aktivität mehr feststellt und das activity-Ereignis ausgelöst wird. Der Standardwert lautet 2000 Millisekunden (2 Sekunden).

Siehe auch

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

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Legt die maximale Bandbreite pro Sekunde oder die erforderliche Bildqualität des aktuell ausgehenden Videofeeds fest. Diese Methode ist in der Regel nur bei der Übertragung von Videos über Flash Media Server anwendbar.

Mit dieser Methode können Sie festlegen, ob die Ausnutzung der Bandbreite oder die Bildqualität des ausgehenden Videofeeds für die Anwendung Vorrang haben soll.

Parameter

bandwidth:int — Gibt die maximale Bandbreitennutzung für den aktuell ausgehenden Videofeed in Byte pro Sekunde an. Wenn für Flash Player-Videos so viel Bandbreite verwendet werden soll, wie für die gewünschte quality erforderlich ist, belegen Sie bandwidth mit dem Wert 0. Der Standardwert ist 16384.
 
quality:int — Eine Ganzzahl, die die erforderliche Bildqualität angibt, die sich aus dem Grad der Komprimierung aller Videobilder ergibt. Die zulässigen Werte liegen zwischen 1 (niedrigste Qualität, maximale Komprimierung) und 100 (höchste Qualität, keine Komprimierung). Soll die Bildqualität bei Bedarf geändert werden, um eine Überschreitung der Bandbreite zu verhindern, belegen Sie quality mit 0.

Siehe auch

Ereignisdetail
activity Ereignis
Ereignisobjekttyp: flash.events.ActivityEvent
ActivityEvent.type property = flash.events.ActivityEvent.ACTIVITY

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn die Sitzung einer Kamera gestartet oder beendet wird. Rufen Sie Camera.setMotionLevel() auf, um festzulegen, wie viel Bewegung nötig ist, damit ein activity-Ereignis mit einem activating-Wert von true ausgelöst wird, oder um festzulegen, wie viel Zeit ohne Aktivität vergehen muss, bevor ein activity-Ereignis mit einem activating-Wert von false ausgelöst wird.

Die Konstante ActivityEvent.ACTIVITY definiert den Wert der type-Eigenschaft eines activity-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
activatingtrue, wenn das Gerät aktiviert wird, oder false, wenn es deaktiviert wird.
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Objekt, mit dem eine Sitzung gestartet oder beendet wird, z. B. ein Camera- oder Microphone-Objekt.
status Ereignis  
Ereignisobjekttyp: flash.events.StatusEvent
StatusEvent.type property = flash.events.StatusEvent.STATUS

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn der Status einer Kamera protokolliert wird. Wenn der Wert der code-Eigenschaft auf "Camera.muted" gesetzt ist, hat der Benutzer den Zugriff der SWF-Datei auf die Kamera verweigert. Wenn der Wert der code-Eigenschaft auf "Camera.Unmuted" gesetzt ist, hat der Benutzer den Zugriff der SWF-Datei auf die Kamera gewährt.

Definiert den Wert der Eigenschaft type eines status-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
codeEine Beschreibung des Objektstatus.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
EbeneDie Kategorie der Meldung, z. B. "status", "warning" oder "error".
targetDas Objekt, dessen Status gemeldet wird.

Siehe auch

Beispiele Verwendung von Beispielen
CameraExample.as

Im folgenden Beispiel sehen Sie das von einer Kamera übertragene Bild, nachdem die Sicherheitswarnung bestätigt wurde. Die Bühne wurde so eingerichtet, dass es nicht skaliert werden kann und an der oberen linken Ecke des Player-Fensters ausgerichtet ist. Das Ereignis activity wird am Anfang und Ende (falls vorhanden) der Sitzung ausgelöst und von der Methode activityHandler() erfasst, woraufhin Informationen zum Ereignis ausgedruckt werden.

Hinweis: Dieses Beispiel kann nur dann korrekt nachvollzogen werden, wenn eine Kamera mit dem Computer verbunden ist.


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




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/media/Camera.html