com.opentok.android.BaseVideoCapturer
classe pública abstrata BaseVideoCapturer estende Objeto
Define um capturador de vídeo a ser utilizado por um PublisherKit objeto.
Veja também:
: - PublisherKit.getCapturer()
Resumo das classes aninhadas
Classes aninhadas
Modificador e Tipo
Classe
Descrição
static class
BaseVideoCapturer.CaptureSettings
Define as configurações de captura para um capturador de vídeo.
static interface
BaseVideoCapturer.CaptureSwitch
Uma interface para definir como o BaseVideoCapturer.CaptureSwitch.cycleCamera()
método de um objeto Publisher que implementa um capturador de vídeo personalizado.
static enum
BaseVideoCapturer.VideoContentHint
Define as configurações de sugestões de conteúdo para um capturador de vídeo.
Resumo do campo
Campos
Modificador e Tipo
Campo
Descrição
static final int
ABGR
Define o valor do formato de pixel ABGR utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
ARGB
Define o valor do formato de pixel ARGB utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
BGRA
Define o valor do formato de pixel BGRA utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
protected boolean
frameMirrorX
static final int
MJPEG
Define o valor do formato de pixel MJPEG utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
NV12
Define o valor do formato de pixel NV12 utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
NV21
Define o valor do formato de pixel NV21 utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
RGB
Define o valor do formato de pixel RGB utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
RGBA
Define o valor para o formato de pixel RGBA utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
UYVY
Define o valor do formato de pixel UYVY utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
YUV420P
Define o valor para o formato de pixel YUV420P utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
static final int
YUY2
Define o valor para o formato de pixel YUY2 utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Resumo do Construtor
Construtores
Construtor
Descrição
BaseVideoCapturer()
Resumo do método
Todos os métodosMétodos de instânciaMétodos abstratosMétodos concretosMétodos obsoletos
Modificador e Tipo
Método
Descrição
abstract void
destroy()
Destrói o objeto `BaseVideoCapturer`.
abstract BaseVideoCapturer.CaptureSettings
getCaptureSettings()
Retorna as configurações do capturador de vídeo.
BaseVideoCapturer.VideoContentHint
getVideoContentHint()
Retorna a configuração da dica de conteúdo de vídeo.
abstract void
init()
Inicializa o capturador de vídeo.
abstract boolean
isCaptureStarted()
Se o vídeo está sendo gravado (verdadeiro) ou não (falso).
protected void
onCameraChanged(int cameraID)
protected void
onCaptureError(Exception exp)
abstract void
onPause()
Chame este método quando a atividade for pausada.
void
onRestart()
Chame este método quando a atividade for reiniciada.
abstract void
onResume()
Chame este método quando a atividade for retomada.
void
onStop()
Chame este método quando a atividade for encerrada.
void
provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX)
Forneça um quadro de vídeo como um buffer de bytes.
void
provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)
Obsoleto.
Obsoleto.
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)
Forneça um quadro de vídeo como três planos de buffer 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)
Obsoleto.
Obsoleto.
void
provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX)
Forneça um quadro de vídeo como uma matriz de bytes.
void
provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)
Obsoleto.
Obsoleto.
void
provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX)
Forneça um quadro de vídeo como uma matriz de números inteiros.
void
provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)
Obsoleto.
Obsoleto.
protected void
setPublisherKit(PublisherKit publisher)
void
setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)
Define a dica de conteúdo de vídeo.
abstract int
startCapture()
Inicia a gravação de vídeo.
abstract int
stopCapture()
Interrompe a gravação de vídeo.
Métodos herdados da classe java.lang.Objeto
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Detalhes do campo
frameMirrorX
protected boolean frameMirrorX
NV21
public static final int NV21
Define o valor do formato de pixel NV21 utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
ARGB
public static final int ARGB
Define o valor do formato de pixel ARGB utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
YUV420P
public static final int YUV420P
Define o valor para o formato de pixel YUV420P utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
NV12
public static final int NV12
Define o valor do formato de pixel NV12 utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
YUY2
public static final int YUY2
Define o valor para o formato de pixel YUY2 utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
UYVY
public static final int UYVY
Define o valor do formato de pixel UYVY utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
BGRA
public static final int BGRA
Define o valor do formato de pixel BGRA utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
RGB
public static final int RGB
Define o valor do formato de pixel RGB utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
MJPEG
public static final int MJPEG
Define o valor do formato de pixel MJPEG utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
ABGR
public static final int ABGR
Define o valor do formato de pixel ABGR utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
RGBA
public static final int RGBA
Define o valor para o formato de pixel RGBA utilizado pelo
BaseVideoCapturer.CaptureSettings.format propriedade.
Veja também: : - [Valores de campo constantes]
Detalhes do construtor
BaseVideoCapturer
public BaseVideoCapturer()
Detalhes do método
setVideoContentHint
public void setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)
Define a dica de conteúdo de vídeo. Os valores válidos estão definidos no BaseVideoCapturer.VideoContentHint enum.
A configuração padrão é BaseVideoCapturer.VideoContentHint.NONE.
Parâmetros:
: contentHint - A dica sobre o conteúdo do vídeo.
getVideoContentHint
público BaseVideoCapturer.VideoContentHint getVideoContentHint()
Retorna a configuração da dica de conteúdo de vídeo.
Retorna: : A configuração de sugestão de conteúdo de vídeo.
Veja também:
: - BaseVideoCapturer.VideoContentHint
init
public abstract void init()
Inicializa o capturador de vídeo.
iniciarCaptura
public abstract int startCapture()
Inicia a gravação de vídeo.
stopCapture
public abstract int stopCapture()
Interrompe a gravação de vídeo.
destruir
public abstract void destroy()
Destrói o objeto `BaseVideoCapturer`.
isCaptureStarted
public abstract boolean isCaptureStarted()
Se o vídeo está sendo gravado (verdadeiro) ou não (falso).
getCaptureSettings
público abstrato BaseVideoCapturer.CaptureSettings getCaptureSettings()
Retorna as configurações do capturador de vídeo.
onPause
public abstract void onPause()
Chame este método quando a atividade for pausada. Ao sobrescrever este método, implemente um código para responder à pausa da atividade. Por exemplo, você pode pausar a captura de áudio ou vídeo.
Veja também:
: - onResume()
onResume
public abstract void onResume()
Chame este método quando a atividade for retomada. Ao sobrescrever este método, implemente código para responder à retomada da atividade. Por exemplo, você pode retomar a captura de áudio ou vídeo.
Veja também:
: - onPause()
onStop
public void onStop()
Chame este método quando a atividade for encerrada. Ao sobrescrever este método, implemente código para responder ao encerramento da atividade. Por exemplo, você pode liberar todos os recursos aos quais esta captura tem acesso, como a sessão de captura da câmera.
Veja também:
: - onRestart()
onRestart
public void onRestart()
Chame este método quando a atividade for reiniciada. Ao sobrescrever este método, implemente um código para responder ao reinício da atividade. Por exemplo, você pode reiniciar a captura de vídeo.
Veja também:
: - onStop()
provideByteArrayFrame
public void provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX)
Forneça um quadro de vídeo como uma matriz de bytes.
Parâmetros:
: data - Os dados do quadro de vídeo, na forma de uma matriz de bytes.
: format - O formato de vídeo, conforme definido pelo ARGB e NV21 constantes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
provideByteArrayFrame
@Obsoleto public void provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)
Obsoleto.
Obsoleto. Use provideByteArrayFrame(byte[], int, int, int, int, boolean)
em vez disso. Esse método será removido em uma versão futura.
Forneça um quadro de vídeo como uma matriz de bytes.
Parâmetros:
: data - Os dados do quadro de vídeo, na forma de uma matriz de bytes.
: format - O formato de vídeo, conforme definido pelo ARGB e NV21 constantes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
: metadata - Os metadados do quadro de vídeo a serem associados ao quadro, na forma de uma matriz de bytes.
O tamanho máximo permitido é de 32 bytes.
provideIntArrayFrame
public void provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX)
Forneça um quadro de vídeo como uma matriz de números inteiros.
Parâmetros:
: data - Os dados do quadro de vídeo, na forma de uma matriz de números inteiros.
: format - O formato de vídeo, conforme definido pelo ARGB e NV21 constantes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
provideIntArrayFrame
@Obsoleto public void provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)
Obsoleto.
Obsoleto. Use provideIntArrayFrame(int[], int, int, int, int, boolean)
em vez disso. Esse método será removido em uma versão futura.
Forneça um quadro de vídeo como uma matriz de números inteiros.
Parâmetros:
: data - Os dados do quadro de vídeo, na forma de uma matriz de números inteiros.
: format - O formato de vídeo, conforme definido pelo ARGB e NV21 constantes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
: metadata - Os metadados do quadro de vídeo a serem associados ao quadro, na forma de uma matriz de bytes.
O tamanho máximo permitido é de 32 bytes.
provideBufferFrame
public void fornecerBufferFrame(ByteBuffer buffer, int formato, int largura, int altura, int rotação, boolean espelharX)
Forneça um quadro de vídeo como um buffer de bytes.
Parâmetros:
: buffer - Os dados do quadro de vídeo, na forma de um buffer de bytes.
: format - O formato de vídeo, conforme definido pelo ARGB e NV21 constantes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
provideBufferFrame
@Obsoleto public void fornecerBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)
Obsoleto.
Obsoleto. Use provideBufferFrame(ByteBuffer, int, int, int, int, boolean)
em vez disso. Esse método será removido em uma versão futura.
Forneça um quadro de vídeo como um buffer de bytes. Esta versão do método
inclui um metadata parâmetro, para incluir metadados do quadro.
Parâmetros:
: buffer - Os dados do quadro de vídeo, na forma de um buffer de bytes.
: format - O formato de vídeo, conforme definido pelo ARGB e NV21 constantes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
: metadata - Os metadados do quadro de vídeo a serem associados ao quadro, na forma de uma matriz de bytes.
O tamanho máximo permitido é de 32 bytes.
provideBufferFramePlanar
public void fornecerBufferFramePlanar(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)
Forneça um quadro de vídeo como três planos de buffer de 3 bytes.
Parâmetros:
: yplane - Os dados do quadro de vídeo y, como um buffer de bytes.
: uplane - Os dados do quadro de vídeo u, na forma de um buffer de bytes.
: vplane - Os dados do quadro de vídeo v, na forma de um buffer de bytes.
: yPixelStride - O passo do eixo y, em bytes.
: yRowStride - O tamanho do passo da linha y, em bytes.
: uPixelStride - O passo em pixels, em bytes.
: uRowStride - O passo da linha u, em bytes.
: vPixelStride - O passo de v pixels, em bytes.
: vRowStride - O passo da linha v, em bytes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
provideBufferFramePlanar
@Obsoleto public void fornecerBufferFramePlanar(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)
Obsoleto.
Obsoleto. Use provideBufferFramePlanar(ByteBuffer, ByteBuffer, ByteBuffer, int, int, int, int, int, int, int, int, int, boolean)
em vez disso. Esse método será removido em uma versão futura.
Fornece um quadro de vídeo como três planos de buffer de 3 bytes. Esta versão do
método inclui um metadata parâmetro, para incluir
metadados do quadro.
Parâmetros:
: yplane - Os dados do quadro de vídeo y, como um buffer de bytes.
: uplane - Os dados do quadro de vídeo u, na forma de um buffer de bytes.
: vplane - Os dados do quadro de vídeo v, na forma de um buffer de bytes.
: yPixelStride - O passo do eixo y, em bytes.
: yRowStride - O tamanho do passo da linha y, em bytes.
: uPixelStride - O passo em pixels, em bytes.
: uRowStride - O passo da linha u, em bytes.
: vPixelStride - O passo de v pixels, em bytes.
: vRowStride - O passo da linha v, em bytes.
: width - A largura do quadro do vídeo, em pixels.
: height - A altura do quadro do vídeo, em pixels.
: rotation - A rotação do quadro do vídeo. Os valores válidos são definidos por constantes na
classe android.view.Surface.
: mirrorX - Se o vídeo deve ser espelhado no eixo x (verdadeiro) ou não (falso).
: metadata - Os metadados do quadro de vídeo a serem associados ao quadro, na forma de uma matriz de bytes.
O tamanho máximo permitido é de 32 bytes.
onCaptureError
protected void onCaptureError(Exceção (ex.)
onCameraChanged
protected void onCameraChanged(int cameraID)
setPublisherKit
protected void setPublisherKit(PublisherKit editora)