java.lang.Object

com.opentok.android.BaseVideoCapturer


clase pública abstracta BaseVideoCapturer que extiende Objeto

Define un dispositivo de captura de vídeo que utilizará un PublisherKit objeto.

Véase también: : - PublisherKit.getCapturer()

Resumen de clases anidadas

Clases anidadas

Modificador y tipo

Clase

Descripción

static class

BaseVideoCapturer.CaptureSettings

Define los ajustes de captura de un dispositivo de captura de vídeo.

static interface

BaseVideoCapturer.CaptureSwitch

Una interfaz para definir cómo el BaseVideoCapturer.CaptureSwitch.cycleCamera() método de un objeto Publisher que implementa un capturador de vídeo personalizado.

static enum

BaseVideoCapturer.VideoContentHint

Define la configuración de las sugerencias de contenido para un capturador de vídeo.

Resumen del campo

Campos

Modificador y tipo

Campo

Descripción

static final int

ABGR

Define el valor del formato de píxeles ABGR utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

ARGB

Define el valor del formato de píxel ARGB utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

BGRA

Define el valor del formato de píxeles BGRA utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

protected boolean

frameMirrorX

static final int

MJPEG

Define el valor del formato de píxeles MJPEG utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

NV12

Define el valor del formato de píxeles NV12 utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

NV21

Define el valor del formato de píxel NV21 utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

RGB

Define el valor del formato de píxeles RGB utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

RGBA

Define el valor del formato de píxel RGBA utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

UYVY

Define el valor del formato de píxeles UYVY utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

YUV420P

Define el valor del formato de píxeles YUV420P utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

static final int

YUY2

Define el valor del formato de píxeles YUY2 utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Resumen del constructor

Constructores

Constructor

Descripción

BaseVideoCapturer()

Resumen del método

Todos los métodos: Métodos de instancia, Métodos abstractos, Métodos concretos, Métodos obsoletos

Modificador y tipo

Método

Descripción

abstract void

destroy()

Elimina el objeto `BaseVideoCapturer`.

abstract BaseVideoCapturer.CaptureSettings

getCaptureSettings()

Devuelve la configuración del capturador de vídeo.

BaseVideoCapturer.VideoContentHint

getVideoContentHint()

Devuelve la configuración de la sugerencia de contenido de vídeo.

abstract void

init()

Inicializa el capturador de vídeo.

abstract boolean

isCaptureStarted()

Si se está grabando vídeo (verdadero) o no (falso).

protected void

onCameraChanged(int cameraID)

protected void

onCaptureError(Exception exp)

abstract void

onPause()

Llama a este método cuando la actividad se pause.

void

onRestart()

Llama a este método cuando se reinicie la actividad.

abstract void

onResume()

Llama a este método cuando se reanude la actividad.

void

onStop()

Llama a este método cuando la actividad se detenga.

void

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

Proporciona un fotograma de vídeo como búfer de bytes.

void

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

En desuso.

En desuso.

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)

Proporciona un fotograma de vídeo como tres planos de búfer de 3 bytes.

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)

En desuso.

En desuso.

void

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

Proporciona un fotograma de vídeo en forma de matriz de bytes.

void

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

En desuso.

En desuso.

void

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

Proporciona un fotograma de vídeo como una matriz de números enteros.

void

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

En desuso.

En desuso.

protected void

setPublisherKit(PublisherKit publisher)

void

setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

Establece la sugerencia de contenido de vídeo.

abstract int

startCapture()

Comienza a grabar vídeo.

abstract int

stopCapture()

Deja de grabar vídeo.

Métodos heredados de la clase java.lang.Objeto

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

Detalles del campo

frameMirrorX

boolean protegido frameMirrorX

NV21

public static final int NV21

Define el valor del formato de píxel NV21 utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

ARGB

public static final int ARGB

Define el valor del formato de píxel ARGB utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

YUV420P

public static final int YUV420P

Define el valor del formato de píxeles YUV420P utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

NV12

public static final int NV12

Define el valor del formato de píxeles NV12 utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

YUY2

public static final int YUY2

Define el valor del formato de píxeles YUY2 utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

UYVY

public static final int UYVY

Define el valor del formato de píxeles UYVY utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

BGRA

public static final int BGRA

Define el valor del formato de píxeles BGRA utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

RGB

public static final int RGB

Define el valor del formato de píxeles RGB utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

MJPEG

public static final int MJPEG

Define el valor del formato de píxeles MJPEG utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

ABGR

public static final int ABGR

Define el valor del formato de píxeles ABGR utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

RGBA

public static final int RGBA

Define el valor del formato de píxel RGBA utilizado por el BaseVideoCapturer.CaptureSettings.format propiedad.

Véase también: : - [Valores de campo constantes]

Datos del constructor

BaseVideoCapturer

public BaseVideoCapturer()

Detalles del método

setVideoContentHint

public void setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

Establece la indicación del contenido de vídeo. Los valores válidos se definen en el BaseVideoCapturer.VideoContentHint enum. La configuración predeterminada es BaseVideoCapturer.VideoContentHint.NONE.

Parámetros: : contentHint - La pista sobre el contenido del vídeo.

getVideoContentHint

público  BaseVideoCapturer.VideoContentHint getVideoContentHint()

Devuelve la configuración de la sugerencia de contenido de vídeo.

Valores que devuelve: : El valor de la sugerencia de contenido de vídeo.

Véase también: : - BaseVideoCapturer.VideoContentHint

init

public abstract void init()

Inicializa el capturador de vídeo.

startCapture

public abstract int startCapture()

Comienza a grabar vídeo.

stopCapture

public abstract int stopCapture()

Deja de grabar vídeo.

destruir

public abstract void destroy()

Elimina el objeto `BaseVideoCapturer`.

isCaptureStarted

public abstract boolean isCaptureStarted()

Si se está grabando vídeo (verdadero) o no (falso).

getCaptureSettings

público abstracto  BaseVideoCapturer.CaptureSettings getCaptureSettings()

Devuelve la configuración del capturador de vídeo.

onPause

public abstract void onPause()

Llama a este método cuando la actividad se ponga en pausa. Al sobrescribir este método, implementa código para responder a la puesta en pausa de la actividad. Por ejemplo, puedes detener la grabación de audio o vídeo.

Véase también: : - onResume()

onResume

public abstract void onResume()

Llama a este método cuando se reanude la actividad. Al sobrescribir este método, implementa código para responder a la reanudación de la actividad. Por ejemplo, puedes reanudar la captura de audio o vídeo.

Véase también: : - onPause()

onStop

public void onStop()

Llama a este método cuando la actividad se detenga. Al sobrescribir este método, implementa código para responder a la detención de la actividad. Por ejemplo, puedes liberar todos los recursos que pertenecen a esta captura, como la sesión de captura de la cámara.

Véase también: : - onRestart()

onRestart

public void onRestart()

Llama a este método cuando se reinicie la actividad. Al sobrescribir este método, implementa código para responder al reinicio de la actividad. Por ejemplo, puedes reiniciar la captura de vídeo.

Véase también: : - onStop()

provideByteArrayFrame

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

Proporciona un fotograma de vídeo en forma de matriz de bytes.

Parámetros: : data - Los datos del fotograma de vídeo, en forma de matriz de bytes. : format - El formato de vídeo, tal y como lo define la ARGB y NV21 constantes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso).

provideByteArrayFrame

@Obsoleto public void provideByteArrayFrame(byte[] datos, int formato, int anchura, int altura, int rotación, boolean reflejoX, byte[] metadatos)

En desuso.

Obsoleto. Utiliza provideByteArrayFrame(byte[], int, int, int, int, boolean) En su lugar. Este método se eliminará en una versión futura.

Proporciona un fotograma de vídeo en forma de matriz de bytes.

Parámetros: : data - Los datos del fotograma de vídeo, en forma de matriz de bytes. : format - El formato de vídeo, tal y como lo define la ARGB y NV21 constantes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso). : metadata - Los metadatos del fotograma de vídeo que se asociarán a dicho fotograma, en forma de matriz de bytes. El tamaño máximo permitido es de 32 bytes.

provideIntArrayFrame

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

Proporciona un fotograma de vídeo como una matriz de números enteros.

Parámetros: : data - Los datos del fotograma de vídeo, en forma de matriz de números enteros. : format - El formato de vídeo, tal y como lo define la ARGB y NV21 constantes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso).

provideIntArrayFrame

@Obsoleto public void provideIntArrayFrame(int[] datos, int formato, int anchura, int altura, int rotación, boolean reflejoX, byte[] metadatos)

En desuso.

Obsoleto. Utiliza provideIntArrayFrame(int[], int, int, int, int, boolean) En su lugar. Este método se eliminará en una versión futura.

Proporciona un fotograma de vídeo como una matriz de números enteros.

Parámetros: : data - Los datos del fotograma de vídeo, en forma de matriz de números enteros. : format - El formato de vídeo, tal y como lo define la ARGB y NV21 constantes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso). : metadata - Los metadatos del fotograma de vídeo que se asociarán a dicho fotograma, en forma de matriz de bytes. El tamaño máximo permitido es de 32 bytes.

provideBufferFrame

public void proporcionarMarcoDeBúfer(ByteBuffer buffer, int formato, int anchura, int altura, int rotación, boolean espejoX)

Proporciona un fotograma de vídeo como búfer de bytes.

Parámetros: : buffer - Los datos del fotograma de vídeo, en forma de búfer de bytes. : format - El formato de vídeo, tal y como lo define la ARGB y NV21 constantes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso).

provideBufferFrame

@Obsoleto public void proporcionarMarcoDeBúfer(ByteBuffer buffer, int formato, int anchura, int altura, int rotación, boolean reflejoX, byte[] metadatos)

En desuso.

Obsoleto. Utiliza provideBufferFrame(ByteBuffer, int, int, int, int, boolean) En su lugar. Este método se eliminará en una versión futura.

Proporciona un fotograma de vídeo como búfer de bytes. Esta versión del método incluye un metadata parámetro, para incluir metadatos del fotograma.

Parámetros: : buffer - Los datos del fotograma de vídeo, en forma de búfer de bytes. : format - El formato de vídeo, tal y como lo define la ARGB y NV21 constantes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso). : metadata - Los metadatos del fotograma de vídeo que se asociarán a dicho fotograma, en forma de matriz de bytes. El tamaño máximo permitido es de 32 bytes.

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)

Proporciona un fotograma de vídeo como tres planos de búfer de 3 bytes.

Parámetros: : yplane - Los datos del fotograma de vídeo «y», en forma de búfer de bytes. : uplane - Los datos del fotograma de vídeo «u», en forma de búfer de bytes. : vplane - Los datos del fotograma de vídeo v, en forma de búfer de bytes. : yPixelStride - El paso en el eje y, en bytes. : yRowStride - El paso de la fila y, en bytes. : uPixelStride - El paso de píxeles «u», en bytes. : uRowStride - El paso de la fila «u», en bytes. : vPixelStride - El paso de píxeles v, en bytes. : vRowStride - El paso de la fila v, en bytes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso).

provideBufferFramePlanar

@Obsoleto public void proporcionarBúferMarcoPlanar(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)

En desuso.

Obsoleto. Utiliza provideBufferFramePlanar(ByteBuffer, ByteBuffer, ByteBuffer, int, int, int, int, int, int, int, int, int, boolean) En su lugar. Este método se eliminará en una versión futura.

Proporciona un fotograma de vídeo como tres planos de búfer de 3 bytes. Esta versión del método incluye un metadata parámetro, para incluir metadatos del fotograma.

Parámetros: : yplane - Los datos del fotograma de vídeo «y», en forma de búfer de bytes. : uplane - Los datos del fotograma de vídeo «u», en forma de búfer de bytes. : vplane - Los datos del fotograma de vídeo v, en forma de búfer de bytes. : yPixelStride - El paso en el eje y, en bytes. : yRowStride - El paso de la fila y, en bytes. : uPixelStride - El paso de píxeles «u», en bytes. : uRowStride - El paso de la fila «u», en bytes. : vPixelStride - El paso de píxeles v, en bytes. : vRowStride - El paso de la fila v, en bytes. : width - La anchura del fotograma de vídeo, en píxeles. : height - La altura del fotograma de vídeo, en píxeles. : rotation - La rotación del fotograma del vídeo. Los valores válidos vienen definidos por las constantes de la clase `android.view.Surface`. : mirrorX - Si se debe reflejar el vídeo en el eje x (verdadero) o no (falso). : metadata - Los metadatos del fotograma de vídeo que se asociarán a dicho fotograma, en forma de matriz de bytes. El tamaño máximo permitido es de 32 bytes.

onCaptureError

protected void onCaptureError(Excepción (ej.)

onCameraChanged

protected void onCameraChanged(int cameraID)

setPublisherKit

protected void setPublisherKit(PublisherKit editor)