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)