java.lang.Object

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)