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)