java.lang.Object

com.opentok.android.BaseVideoCapturer


öffentliche abstrakte Klasse BaseVideoCapturer erweitert Objekt

Definiert einen Video-Capturer, der von einem PublisherKit Objekt.

Siehe auch: : - PublisherKit.getCapturer()

Zusammenfassung zu verschachtelten Klassen

Verschachtelte Klassen

Modifikator und Typ

Klasse

Beschreibung

static class

BaseVideoCapturer.CaptureSettings

Legt die Aufnahmeeinstellungen für einen Video-Capturer fest.

static interface

BaseVideoCapturer.CaptureSwitch

Eine Schnittstelle zur Festlegung, wie die BaseVideoCapturer.CaptureSwitch.cycleCamera() Methode eines Publisher-Objekts, das einen benutzerdefinierten Video-Capturer implementiert.

static enum

BaseVideoCapturer.VideoContentHint

Legt die Einstellungen für Inhaltshinweise für einen Video-Capturer fest.

Zusammenfassung der Felddaten

Felder

Modifikator und Typ

Feld

Beschreibung

static final int

ABGR

Legt den Wert für das ABGR-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

ARGB

Legt den Wert für das ARGB-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

BGRA

Legt den Wert für das BGRA-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

protected boolean

frameMirrorX

static final int

MJPEG

Legt den Wert für das MJPEG-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

NV12

Legt den Wert für das NV12-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

NV21

Legt den Wert für das vom BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

RGB

Legt den Wert für das vom BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

RGBA

Legt den Wert für das RGBA-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

UYVY

Legt den Wert für das UYVY-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

YUV420P

Legt den Wert für das YUV420P-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

static final int

YUY2

Legt den Wert für das YUY2-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Zusammenfassung zum Konstruktor

Konstruktoren

Konstruktor

Beschreibung

BaseVideoCapturer()

Zusammenfassung der Methode

Alle MethodenInstanzmethodenAbstrakte MethodenKonkrete MethodenVeraltete Methoden

Modifikator und Typ

Methode

Beschreibung

abstract void

destroy()

Löscht das „BaseVideoCapturer“-Objekt.

abstract BaseVideoCapturer.CaptureSettings

getCaptureSettings()

Gibt die Einstellungen für den Video-Capturer zurück.

BaseVideoCapturer.VideoContentHint

getVideoContentHint()

Gibt die Einstellung für den Video-Inhaltshinweis zurück.

abstract void

init()

Initialisiert den Video-Capturer.

abstract boolean

isCaptureStarted()

Ob gerade ein Video aufgenommen wird (wahr) oder nicht (falsch).

protected void

onCameraChanged(int cameraID)

protected void

onCaptureError(Exception exp)

abstract void

onPause()

Rufen Sie diese Methode auf, wenn die Aktivität angehalten wird.

void

onRestart()

Rufen Sie diese Methode auf, wenn die Aktivität neu gestartet wird.

abstract void

onResume()

Rufen Sie diese Methode auf, wenn die Aktivität fortgesetzt wird.

void

onStop()

Rufen Sie diese Methode auf, wenn die Aktivität beendet wird.

void

provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX)

Geben Sie einen Video-Frame als Byte-Puffer an.

void

provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet.

void

provideBufferFramePlanar(ByteBuffer yplane, ByteBuffer uplane, ByteBuffer vplane, int yPixelStride, int yRowStride, int uPixelStride, int uRowStride, int vPixelStride, int vRowStride, int width, int height, int rotation, boolean mirrorX)

Stellen Sie ein Videobild als drei Byte-Pufferebenen bereit.

void

provideBufferFramePlanar(ByteBuffer yplane, ByteBuffer uplane, ByteBuffer vplane, int yPixelStride, int yRowStride, int uPixelStride, int uRowStride, int vPixelStride, int vRowStride, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet.

void

provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX)

Geben Sie einen Video-Frame als Byte-Array an.

void

provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet.

void

provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX)

Geben Sie ein Videobild als Array von Ganzzahlen an.

void

provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet.

protected void

setPublisherKit(PublisherKit publisher)

void

setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

Legt den Hinweis zum Videoinhalt fest.

abstract int

startCapture()

Die Videoaufnahme beginnt.

abstract int

stopCapture()

Beendet die Videoaufnahme.

Von der Klasse „java.lang.“ geerbte Methoden.Objekt

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Felddetails

frameMirrorX

protected boolean frameMirrorX

NV21

public static final int NV21

Legt den Wert für das vom BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

ARGB

public static final int ARGB

Legt den Wert für das ARGB-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

YUV420P

public static final int YUV420P

Legt den Wert für das YUV420P-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

NV12

public static final int NV12

Legt den Wert für das NV12-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

YUY2

public static final int YUY2

Legt den Wert für das YUY2-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

UYVY

public static final int UYVY

Legt den Wert für das UYVY-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

BGRA

public static final int BGRA

Legt den Wert für das BGRA-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

RGB

public static final int RGB

Legt den Wert für das vom BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

MJPEG

public static final int MJPEG

Legt den Wert für das MJPEG-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

ABGR

public static final int ABGR

Legt den Wert für das ABGR-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

RGBA

public static final int RGBA

Legt den Wert für das RGBA-Pixelformat fest, das von der BaseVideoCapturer.CaptureSettings.format Eigentum.

Siehe auch: : - [Konstante Feldwerte]

Angaben zum Hersteller

BaseVideoCapturer

public BaseVideoCapturer()

Details zur Methode

setVideoContentHint

public void setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

Legt den Hinweis zum Videoinhalt fest. Gültige Werte sind in der BaseVideoCapturer.VideoContentHint enum. Die Standardeinstellung lautet BaseVideoCapturer.VideoContentHint.NONE.

Parameter: : contentHint - Der Hinweis zum Videoinhalt.

getVideoContentHint

öffentlich  BaseVideoCapturer.VideoContentHint getVideoContentHint()

Gibt die Einstellung für den Video-Inhaltshinweis zurück.

Rückgabewerte: : Die Einstellung für den Hinweis zum Videoinhalt.

Siehe auch: : - BaseVideoCapturer.VideoContentHint

init

public abstract void init()

Initialisiert den Video-Capturer.

startCapture

public abstract int startCapture()

Die Videoaufnahme beginnt.

stopCapture

public abstract int stopCapture()

Beendet die Videoaufnahme.

zerstören

public abstract void destroy()

Löscht das „BaseVideoCapturer“-Objekt.

isCaptureStarted

public abstract boolean isCaptureStarted()

Ob gerade ein Video aufgenommen wird (wahr) oder nicht (falsch).

getCaptureSettings

öffentlich, abstrakt  BaseVideoCapturer.CaptureSettings getCaptureSettings()

Gibt die Einstellungen für den Video-Capturer zurück.

onPause

public abstract void onPause()

Rufen Sie diese Methode auf, wenn die Aktivität angehalten wird. Wenn Sie diese Methode überschreiben, implementieren Sie Code, um auf das Anhalten der Aktivität zu reagieren. Sie können beispielsweise die Audio- oder Videoaufnahme unterbrechen.

Siehe auch: : - onResume()

onResume

public abstract void onResume()

Rufen Sie diese Methode auf, wenn die Aktivität wieder aufgenommen wird. Wenn Sie diese Methode überschreiben, implementieren Sie Code, um auf die Wiederaufnahme der Aktivität zu reagieren. Sie können beispielsweise die Audio- oder Videoaufzeichnung fortsetzen.

Siehe auch: : - onPause()

onStop

public void onStop()

Rufen Sie diese Methode auf, wenn die Aktivität beendet wird. Wenn Sie diese Methode überschreiben, implementieren Sie Code, um auf das Beenden der Aktivität zu reagieren. Sie können beispielsweise alle Ressourcen freigeben, die dieser Aufnahme gehören, wie beispielsweise die Kameraaufnahmesitzung.

Siehe auch: : - onRestart()

onRestart

public void onRestart()

Rufen Sie diese Methode auf, wenn die Aktivität neu gestartet wird. Wenn Sie diese Methode überschreiben, implementieren Sie Code, um auf den Neustart der Aktivität zu reagieren. Sie können beispielsweise die Videoaufnahme neu starten.

Siehe auch: : - onStop()

provideByteArrayFrame

public void provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX)

Geben Sie einen Video-Frame als Byte-Array an.

Parameter: : data - Die Videobilddaten als Byte-Array. : format - Das Videoformat, wie es durch die ARGB und NV21 Konstanten. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false).

provideByteArrayFrame

@Veraltet public void provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet. Verwenden Sie provideByteArrayFrame(byte[], int, int, int, int, boolean) stattdessen. Diese Methode wird in einer zukünftigen Version entfernt.

Geben Sie einen Video-Frame als Byte-Array an.

Parameter: : data - Die Videobilddaten als Byte-Array. : format - Das Videoformat, wie es durch die ARGB und NV21 Konstanten. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Gibt an, ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false). : metadata - Die Metadaten des Videobildes, die dem Bild zugeordnet werden sollen, als Byte-Array. Die maximal zulässige Größe beträgt 32 Byte.

provideIntArrayFrame

public void provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX)

Geben Sie ein Videobild als Array von Ganzzahlen an.

Parameter: : data - Die Videobilddaten als Array von Ganzzahlen. : format - Das Videoformat, wie es durch die ARGB und NV21 Konstanten. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false).

provideIntArrayFrame

@Veraltet public void provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet. Verwenden Sie provideIntArrayFrame(int[], int, int, int, int, boolean) stattdessen. Diese Methode wird in einer zukünftigen Version entfernt.

Geben Sie ein Videobild als Array von Ganzzahlen an.

Parameter: : data - Die Videobilddaten als Array von Ganzzahlen. : format - Das Videoformat, wie es durch die ARGB und NV21 Konstanten. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Gibt an, ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false). : metadata - Die Metadaten des Videobildes, die dem Bild zugeordnet werden sollen, als Byte-Array. Die maximal zulässige Größe beträgt 32 Byte.

provideBufferFrame

public void provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX)

Geben Sie einen Video-Frame als Byte-Puffer an.

Parameter: : buffer - Die Videobilddaten als Byte-Puffer. : format - Das Videoformat, wie es durch die ARGB und NV21 Konstanten. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false).

provideBufferFrame

@Veraltet public void provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet. Verwenden Sie provideBufferFrame(ByteBuffer, int, int, int, int, boolean) stattdessen. Diese Methode wird in einer zukünftigen Version entfernt.

Geben Sie ein Videobild als Byte-Puffer an. Diese Version der Methode enthält einen metadata Parameter zum Einfügen von Frame-Metadaten.

Parameter: : buffer - Die Videobilddaten als Byte-Puffer. : format - Das Videoformat, wie es durch die ARGB und NV21 Konstanten. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Gibt an, ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false). : metadata - Die Metadaten des Videobildes, die dem Bild zugeordnet werden sollen, als Byte-Array. Die maximal zulässige Größe beträgt 32 Byte.

provideBufferFramePlanar

public void provideBufferFramePlanar(ByteBuffer yplane, ByteBuffer uplane, ByteBuffer vplane, int yPixelStride, int yRowStride, int uPixelStride, int uRowStride, int vPixelStride, int vRowStride, int width, int height, int rotation, boolean mirrorX)

Stellen Sie ein Videobild als drei Byte-Pufferebenen bereit.

Parameter: : yplane - Die y-Videobilddaten als Byte-Puffer. : uplane - Die u-Video-Bilddaten als Byte-Puffer. : vplane - Die v-Videobilddaten als Byte-Puffer. : yPixelStride - Der y-Pixel-Schritt in Byte. : yRowStride - Die Schrittlänge der y-Zeile in Byte. : uPixelStride - Der Schritt in u-Pixeln, in Byte. : uRowStride - Der Schritt der u-Zeile in Byte. : vPixelStride - Der v-Pixel-Schritt in Byte. : vRowStride - Der Schritt der v-Zeile in Byte. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false).

provideBufferFramePlanar

@Veraltet public void provideBufferFramePlanar(ByteBuffer yplane, ByteBuffer uplane, ByteBuffer vplane, int yPixelStride, int yRowStride, int uPixelStride, int uRowStride, int vPixelStride, int vRowStride, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Veraltet.

Veraltet. Verwenden Sie provideBufferFramePlanar(ByteBuffer, ByteBuffer, ByteBuffer, int, int, int, int, int, int, int, int, int, boolean) stattdessen. Diese Methode wird in einer zukünftigen Version entfernt.

Stellt ein Videobild als drei Byte-Puffer-Ebenen bereit. Diese Version der Methode enthält eine metadata Parameter zum Einfügen von Frame-Metadaten.

Parameter: : yplane - Die y-Videobilddaten als Byte-Puffer. : uplane - Die u-Video-Bilddaten als Byte-Puffer. : vplane - Die v-Videobilddaten als Byte-Puffer. : yPixelStride - Der y-Pixel-Schritt in Byte. : yRowStride - Die Schrittlänge der y-Zeile in Byte. : uPixelStride - Der Schritt in u-Pixeln, in Byte. : uRowStride - Der Schritt der u-Zeile in Byte. : vPixelStride - Der v-Pixel-Schritt in Byte. : vRowStride - Der Schritt der v-Zeile in Byte. : width - Die Breite des Videobildes in Pixeln. : height - Die Höhe des Videorahmens in Pixeln. : rotation - Die Drehung des Videobildes. Gültige Werte sind durch Konstanten in der Klasse „android.view.Surface“ definiert. : mirrorX - Gibt an, ob das Video an der x-Achse gespiegelt werden soll (true) oder nicht (false). : metadata - Die Metadaten des Videobildes, die dem Bild zugeordnet werden sollen, als Byte-Array. Die maximal zulässige Größe beträgt 32 Byte.

onCaptureError

protected void onCaptureError(Ausnahme (Beispiel)

onCameraChanged

protected void onCameraChanged(int cameraID)

setPublisherKit

protected void setPublisherKit(PublisherKit (Verlag)