java.lang.Object

com.opentok.android.BaseVideoCapturer


classe abstraite publique BaseVideoCapturer hérite de Objet

Définit une carte d'acquisition vidéo destinée à être utilisée par un PublisherKit objet.

Voir aussi : : - PublisherKit.getCapturer()

Résumé des classes imbriquées

Classes imbriquées

Modificateur et type

Classe

Description

static class

BaseVideoCapturer.CaptureSettings

Définit les paramètres de capture d'un périphérique de capture vidéo.

static interface

BaseVideoCapturer.CaptureSwitch

Une interface permettant de définir la manière dont le BaseVideoCapturer.CaptureSwitch.cycleCamera() méthode d'un objet Publisher qui implémente un capteur vidéo personnalisé.

static enum

BaseVideoCapturer.VideoContentHint

Définit les paramètres d'aide au contenu pour un capteur vidéo.

Résumé du champ

Champs

Modificateur et type

Champ d'application

Description

static final int

ABGR

Définit la valeur du format de pixel ABGR utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

ARGB

Définit la valeur du format de pixel ARGB utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

BGRA

Définit la valeur du format de pixel BGRA utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

protected boolean

frameMirrorX

static final int

MJPEG

Définit la valeur du format de pixel MJPEG utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

NV12

Définit la valeur du format de pixel NV12 utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

NV21

Définit la valeur du format de pixel NV21 utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

RGB

Définit la valeur du format de pixel RVB utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

RGBA

Définit la valeur du format de pixel RGBA utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

UYVY

Définit la valeur du format de pixels UYVY utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

YUV420P

Définit la valeur du format de pixel YUV420P utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

static final int

YUY2

Définit la valeur du format de pixel YUY2 utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Résumé du constructeur

Constructeurs

Constructeur

Description

BaseVideoCapturer()

Résumé de la méthode

Toutes les méthodes · Méthodes d'instance · Méthodes abstraites · Méthodes concrètes · Méthodes obsolètes

Modificateur et type

Méthode

Description

abstract void

destroy()

Supprime l'objet `BaseVideoCapturer`.

abstract BaseVideoCapturer.CaptureSettings

getCaptureSettings()

Renvoie les paramètres du dispositif de capture vidéo.

BaseVideoCapturer.VideoContentHint

getVideoContentHint()

Renvoie le paramètre de suggestion de contenu vidéo.

abstract void

init()

Initialise le dispositif de capture vidéo.

abstract boolean

isCaptureStarted()

Si la vidéo est en cours d'enregistrement (vrai) ou non (faux).

protected void

onCameraChanged(int cameraID)

protected void

onCaptureError(Exception exp)

abstract void

onPause()

Appelez cette méthode lorsque l'activité est mise en pause.

void

onRestart()

Appelez cette méthode lorsque l'activité est relancée.

abstract void

onResume()

Appelez cette méthode lorsque l'activité reprend.

void

onStop()

Appelez cette méthode lorsque l'activité s'arrête.

void

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

Fournir une image vidéo sous forme de tampon d'octets.

void

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

Obsolète.

Obsolète.

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)

Fournir une image vidéo sous forme de plans de tampon de 3 octets.

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)

Obsolète.

Obsolète.

void

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

Fournir une image vidéo sous forme de tableau d'octets.

void

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

Obsolète.

Obsolète.

void

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

Fournissez une image vidéo sous la forme d'un tableau d'entiers.

void

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

Obsolète.

Obsolète.

protected void

setPublisherKit(PublisherKit publisher)

void

setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

Définit l'indication relative au contenu vidéo.

abstract int

startCapture()

Lance l'enregistrement vidéo.

abstract int

stopCapture()

Arrête l'enregistrement vidéo.

Méthodes héritées de la classe java.lang.Objet

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

Détails du champ

frameMirrorX

protected boolean frameMirrorX

NV21

public static final int NV21

Définit la valeur du format de pixel NV21 utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

ARGB

public static final int ARGB

Définit la valeur du format de pixel ARGB utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

YUV420P

public static final int YUV420P

Définit la valeur du format de pixel YUV420P utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

NV12

public static final int NV12

Définit la valeur du format de pixel NV12 utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

YUY2

public static final int YUY2

Définit la valeur du format de pixel YUY2 utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

UYVY

public static final int UYVY

Définit la valeur du format de pixels UYVY utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

BGRA

public static final int BGRA

Définit la valeur du format de pixel BGRA utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

RVB

public static final int RGB

Définit la valeur du format de pixel RVB utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

MJPEG

public static final int MJPEG

Définit la valeur du format de pixel MJPEG utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

ABGR

public static final int ABGR

Définit la valeur du format de pixel ABGR utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

RGBA

public static final int RGBA

Définit la valeur du format de pixel RGBA utilisé par le BaseVideoCapturer.CaptureSettings.format propriété.

Voir aussi : : - [Valeurs de champ constantes]

Informations sur le constructeur

BaseVideoCapturer

public BaseVideoCapturer()

Détails de la méthode

setVideoContentHint

public void setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

Définit l'indicateur de contenu vidéo. Les valeurs valides sont définies dans le BaseVideoCapturer.VideoContentHint énumération. Le paramètre par défaut est BaseVideoCapturer.VideoContentHint.NONE.

Paramètres : : contentHint - L'indice sur le contenu vidéo.

getVideoContentHint

public  BaseVideoCapturer.VideoContentHint getVideoContentHint()

Renvoie le paramètre de suggestion de contenu vidéo.

Retourne : : Le paramètre d'indication du contenu vidéo.

Voir aussi : : - BaseVideoCapturer.VideoContentHint

init

public abstract void init()

Initialise le dispositif de capture vidéo.

startCapture

public abstract int startCapture()

Lance l'enregistrement vidéo.

stopCapture

public abstract int stopCapture()

Arrête l'enregistrement vidéo.

détruire

public abstract void destroy()

Supprime l'objet `BaseVideoCapturer`.

isCaptureStarted

public abstract boolean isCaptureStarted()

Si la vidéo est en cours d'enregistrement (vrai) ou non (faux).

getCaptureSettings

public abstrait  BaseVideoCapturer.ParamètresDeCapture getCaptureSettings()

Renvoie les paramètres du dispositif de capture vidéo.

onPause

public abstract void onPause()

Appelez cette méthode lorsque l'activité est mise en pause. Lorsque vous redéfinissez cette méthode, implémentez du code pour gérer la mise en pause de l'activité. Vous pouvez, par exemple, suspendre l'enregistrement audio ou vidéo.

Voir aussi : : - onResume()

onResume

public abstract void onResume()

Appelez cette méthode lorsque l'activité reprend. Lorsque vous redéfinissez cette méthode, implémentez du code pour gérer la reprise de l'activité. Par exemple, vous pouvez reprendre l'enregistrement audio ou vidéo.

Voir aussi : : - onPause()

onStop

public void onStop()

Appelez cette méthode lorsque l'activité s'arrête. Lorsque vous redéfinissez cette méthode, implémentez du code pour gérer l'arrêt de l'activité. Par exemple, vous pouvez libérer toutes les ressources gérées par cette capture, telles que la session de capture de la caméra.

Voir aussi : : - onRestart()

onRestart

public void onRestart()

Appelez cette méthode lorsque l'activité est relancée. Lorsque vous redéfinissez cette méthode, implémentez du code pour gérer la relance de l'activité. Par exemple, vous pouvez relancer la capture vidéo.

Voir aussi : : - onStop()

provideByteArrayFrame

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

Fournir une image vidéo sous forme de tableau d'octets.

Paramètres : : data - Les données de l'image vidéo, sous forme de tableau d'octets. : format - Le format vidéo, tel que défini par le ARGB et NV21 constantes. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux).

provideByteArrayFrame

@Obsolète public void provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Obsolète.

Obsolète. Utilisez provideByteArrayFrame(byte[], int, int, int, int, boolean) à la place. Cette méthode sera supprimée dans une prochaine version.

Fournir une image vidéo sous forme de tableau d'octets.

Paramètres : : data - Les données de l'image vidéo, sous forme de tableau d'octets. : format - Le format vidéo, tel que défini par le ARGB et NV21 constantes. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux). : metadata - Les métadonnées de l'image vidéo à associer à cette image, sous forme de tableau d'octets. La taille maximale autorisée est de 32 octets.

provideIntArrayFrame

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

Fournissez une image vidéo sous la forme d'un tableau d'entiers.

Paramètres : : data - Les données de l'image vidéo, sous la forme d'un tableau d'entiers. : format - Le format vidéo, tel que défini par le ARGB et NV21 constantes. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux).

provideIntArrayFrame

@Obsolète public void provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Obsolète.

Obsolète. Utilisez provideIntArrayFrame(int[], int, int, int, int, boolean) à la place. Cette méthode sera supprimée dans une prochaine version.

Fournissez une image vidéo sous la forme d'un tableau d'entiers.

Paramètres : : data - Les données de l'image vidéo, sous la forme d'un tableau d'entiers. : format - Le format vidéo, tel que défini par le ARGB et NV21 constantes. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux). : metadata - Les métadonnées de l'image vidéo à associer à cette image, sous forme de tableau d'octets. La taille maximale autorisée est de 32 octets.

provideBufferFrame

public void fournirUneTrameDeMémoireTampon(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX)

Fournir une image vidéo sous forme de tampon d'octets.

Paramètres : : buffer - Les données de l'image vidéo, sous forme de tampon d'octets. : format - Le format vidéo, tel que défini par le ARGB et NV21 constantes. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux).

provideBufferFrame

@Obsolète public void fournirUneTrameDeMémoireTampon(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

Obsolète.

Obsolète. Utilisez provideBufferFrame(ByteBuffer, int, int, int, int, boolean) à la place. Cette méthode sera supprimée dans une prochaine version.

Fournit une image vidéo sous forme de tampon d'octets. Cette version de la méthode comprend un metadata paramètre permettant d'inclure les métadonnées d'image.

Paramètres : : buffer - Les données de l'image vidéo, sous forme de tampon d'octets. : format - Le format vidéo, tel que défini par le ARGB et NV21 constantes. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux). : metadata - Les métadonnées de l'image vidéo à associer à cette image, sous forme de tableau d'octets. La taille maximale autorisée est de 32 octets.

fournir une trame tampon plane

public void fournirUnTrameDeTamponPlanar(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)

Fournir une image vidéo sous forme de plans de tampon de 3 octets.

Paramètres : : yplane - Les données de l'image vidéo y, sous forme de tampon d'octets. : uplane - Les données de l'image vidéo u, sous forme de tampon d'octets. : vplane - Les données de l'image vidéo v, sous forme de tampon d'octets. : yPixelStride - Le pas en pixels sur l'axe y, en octets. : yRowStride - La longueur de la ligne y, en octets. : uPixelStride - Le pas en pixels « u », en octets. : uRowStride - La longueur de la ligne u, en octets. : vPixelStride - Le pas de v pixels, en octets. : vRowStride - La longueur de la ligne v, en octets. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux).

fournir une trame tampon plane

@Obsolète public void fournirUnTrameDeTamponPlanar(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)

Obsolète.

Obsolète. Utilisez provideBufferFramePlanar(ByteBuffer, ByteBuffer, ByteBuffer, int, int, int, int, int, int, int, int, int, boolean) à la place. Cette méthode sera supprimée dans une prochaine version.

Fournit une image vidéo sous forme de plans de tampon de 3 octets. Cette version de la méthode inclut un metadata paramètre permettant d'inclure les métadonnées d'image.

Paramètres : : yplane - Les données de l'image vidéo y, sous forme de tampon d'octets. : uplane - Les données de l'image vidéo u, sous forme de tampon d'octets. : vplane - Les données de l'image vidéo v, sous forme de tampon d'octets. : yPixelStride - Le pas en pixels sur l'axe y, en octets. : yRowStride - La longueur de la ligne y, en octets. : uPixelStride - Le pas en pixels « u », en octets. : uRowStride - La longueur de la ligne u, en octets. : vPixelStride - Le pas de v pixels, en octets. : vRowStride - La longueur de la ligne v, en octets. : width - La largeur de l'image vidéo, en pixels. : height - La hauteur de l'image vidéo, en pixels. : rotation - La rotation du cadre vidéo. Les valeurs valides sont définies par des constantes dans la classe `android.view.Surface`. : mirrorX - Indique s'il faut ou non refléter la vidéo par rapport à l'axe des x (vrai) ou non (faux). : metadata - Les métadonnées de l'image vidéo à associer à cette image, sous forme de tableau d'octets. La taille maximale autorisée est de 32 octets.

onCaptureError

protected void onCaptureError(Exception (ex.)

onCameraChanged

protected void onCameraChanged(int cameraID)

setPublisherKit

protected void setPublisherKit(PublisherKit éditeur)