java.lang.Object

com.opentok.android.BaseVideoCapturer


public abstract class BaseVideoCapturer extends 目的

が使用するビデオキャプチャ機能を定義します。 PublisherKit オブジェクトがある。

関連項目: : - PublisherKit.getCapturer()

ネストされたクラスの概要

ネストされたクラス

修飾子と型

クラス

説明

static class

BaseVideoCapturer.CaptureSettings

ビデオキャプチャ装置のキャプチャ設定を定義します。

static interface

BaseVideoCapturer.CaptureSwitch

どのように…かを定義するためのインターフェース BaseVideoCapturer.CaptureSwitch.cycleCamera() カスタム動画キャプチャ機能を実装する Publisher オブジェクトのメソッド。

static enum

BaseVideoCapturer.VideoContentHint

ビデオキャプチャ機能のコンテンツヒント設定を定義します。

フィールド概要

フィールド

修飾子と型

フィールド

説明

static final int

ABGR

によって使用されるABGRピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

ARGB

が使用するARGBピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

BGRA

によって使用される BGRA ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

protected boolean

frameMirrorX

static final int

MJPEG

が使用するMJPEGピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

NV12

によって使用される NV12 ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

NV21

が使用する NV21 ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

RGB

によって使用されるRGBピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

RGBA

によって使用される RGBA ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

UYVY

が使用する UYVY ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

YUV420P

が使用するYUV420Pピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

static final int

YUY2

によって使用されるYUY2ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

コンストラクタの概要

コンストラクタ

コンストラクタ

説明

BaseVideoCapturer()

方法の概要

すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 非推奨メソッド

修飾子と型

方法

説明

abstract void

destroy()

BaseVideoCapturer オブジェクトを破棄します。

abstract BaseVideoCapturer.CaptureSettings

getCaptureSettings()

ビデオキャプチャ機能の設定を返します。

BaseVideoCapturer.VideoContentHint

getVideoContentHint()

ビデオコンテンツのヒント設定を返します。

abstract void

init()

ビデオキャプチャ機能を初期化します。

abstract boolean

isCaptureStarted()

動画が録画中か(true)か、そうでないか(false)か。

protected void

onCameraChanged(int cameraID)

protected void

onCaptureError(Exception exp)

abstract void

onPause()

アクティビティが一時停止したときに、このメソッドを呼び出してください。

void

onRestart()

アクティビティが再起動されたときに、このメソッドを呼び出してください。

abstract void

onResume()

アクティビティが再開されたら、このメソッドを呼び出してください。

void

onStop()

アクティビティが停止したときに、このメソッドを呼び出してください。

void

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

動画の1フレームをバイトバッファとして指定してください。

void

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

非推奨です。

非推奨です。

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)

ビデオの1フレームを、3つのバイトバッファプレーンとして提供します。

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)

非推奨です。

非推奨です。

void

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

動画の1フレームをバイト配列として指定してください。

void

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

非推奨です。

非推奨です。

void

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

動画の1フレームを、整数の配列として指定してください。

void

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

非推奨です。

非推奨です。

protected void

setPublisherKit(PublisherKit publisher)

void

setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

動画コンテンツのヒントを設定します。

abstract int

startCapture()

動画の録画を開始します。

abstract int

stopCapture()

動画の録画を停止します。

java.lang クラスから継承されたメソッド。目的

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

フィールドの詳細

frameMirrorX

protected boolean frameMirrorX

NV21

public static final int NV21

が使用する NV21 ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

ARGB

public static final int ARGB

が使用するARGBピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

YUV420P

public static final int YUV420P

が使用するYUV420Pピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

NV12

public static final int NV12

によって使用される NV12 ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

YUY2

public static final int YUY2

によって使用されるYUY2ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

UYVY

public static final int UYVY

が使用する UYVY ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

BGRA

public static final int BGRA

によって使用される BGRA ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

RGB

public static final int RGB

によって使用されるRGBピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

MJPEG

public static final int MJPEG

が使用するMJPEGピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

ABGR

public static final int ABGR

によって使用されるABGRピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

RGBA

public static final int RGBA

によって使用される RGBA ピクセル形式の値を定義します。 BaseVideoCapturer.CaptureSettings.format 財産である。

関連項目: : - [定数フィールド値]

コンストラクタの詳細

BaseVideoCapturer

public BaseVideoCapturer()

メソッドの詳細

setVideoContentHint

public void setVideoContentHint(BaseVideoCapturer.VideoContentHint contentHint)

動画コンテンツのヒントを設定します。有効な値は、 BaseVideoCapturer.VideoContentHint enum。 デフォルト設定は BaseVideoCapturer.VideoContentHint.NONE.

パラメータ: : contentHint - 動画コンテンツのヒント。

getVideoContentHint

public BaseVideoCapturer.VideoContentHint getVideoContentHint()

ビデオコンテンツのヒント設定を返します。

戻り値: : 動画コンテンツのヒント設定。

関連項目: : - BaseVideoCapturer.VideoContentHint

init

public abstract void init()

ビデオキャプチャ機能を初期化します。

startCapture

public abstract int startCapture()

動画の録画を開始します。

stopCapture

public abstract int stopCapture()

動画の録画を停止します。

破壊する

public abstract void destroy()

BaseVideoCapturer オブジェクトを破棄します。

isCaptureStarted

public abstract boolean isCaptureStarted()

動画が録画中か(true)か、そうでないか(false)か。

getCaptureSettings

public abstract BaseVideoCapturer.CaptureSettings getCaptureSettings()

ビデオキャプチャ機能の設定を返します。

onPause

public abstract void onPause()

アクティビティが一時停止したときに、このメソッドを呼び出します。このメソッドをオーバーライドする際は、 アクティビティが一時停止したことに対応するコードを実装してください。たとえば、オーディオやビデオのキャプチャを一時停止するなどです。

関連項目: : - onResume()

onResume

public abstract void onResume()

アクティビティが再開されたときに、このメソッドを呼び出します。このメソッドをオーバーライドする際は、 アクティビティの再開に対応するコードを実装してください。たとえば、オーディオや ビデオのキャプチャを再開することができます。

関連項目: : - onPause()

onStop

public void onStop()

アクティビティが停止したときに、このメソッドを呼び出します。このメソッドをオーバーライドする際は、 アクティビティの停止に対応するコードを実装してください。たとえば、この キャプチャが所有する、カメラのキャプチャセッションなどのすべてのリソースを解放することができます。

関連項目: : - onRestart()

onRestart

public void onRestart()

アクティビティが再起動されたときに、このメソッドを呼び出します。このメソッドをオーバーライドする場合は、 アクティビティの再起動に対応するコードを実装してください。たとえば、動画の録画を再開することができます。

関連項目: : - onStop()

provideByteArrayFrame

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

動画の1フレームをバイト配列として指定してください。

パラメータ: : data - ビデオフレームデータ(バイト配列として)。 : format - 動画形式については、 ARGB そして NV21 定数。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。

provideByteArrayFrame

@非推奨 public void provideByteArrayFrame(byte[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

非推奨です。

非推奨です。代わりに provideByteArrayFrame(byte[], int, int, int, int, boolean) 代わりに。このメソッドは将来のバージョンで削除される予定です。

動画の1フレームをバイト配列として指定してください。

パラメータ: : data - ビデオフレームデータ(バイト配列として)。 : format - 動画形式については、 ARGB そして NV21 定数。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。 : metadata - フレームに関連付ける動画フレームのメタデータ(バイト配列)。 許容される最大サイズは 32 バイトです。

provideIntArrayFrame

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

動画の1フレームを、整数の配列として指定してください。

パラメータ: : data - 動画フレームデータ(整数の配列として)。 : format - 動画形式については、 ARGB そして NV21 定数。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。

provideIntArrayFrame

@非推奨 public void provideIntArrayFrame(int[] data, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

非推奨です。

非推奨です。代わりに provideIntArrayFrame(int[], int, int, int, int, boolean) 代わりに。このメソッドは将来のバージョンで削除される予定です。

動画の1フレームを、整数の配列として指定してください。

パラメータ: : data - 動画フレームデータ(整数の配列として)。 : format - 動画形式については、 ARGB そして NV21 定数。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。 : metadata - フレームに関連付ける動画フレームのメタデータ(バイト配列)。 許容される最大サイズは 32 バイトです。

provideBufferFrame

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

動画の1フレームをバイトバッファとして指定してください。

パラメータ: : buffer - ビデオフレームデータ(バイトバッファとして)。 : format - 動画形式については、 ARGB そして NV21 定数。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。

provideBufferFrame

@非推奨 public void provideBufferFrame(ByteBuffer buffer, int format, int width, int height, int rotation, boolean mirrorX, byte[] metadata)

非推奨です。

非推奨です。代わりに provideBufferFrame(ByteBuffer, int, int, int, int, boolean) 代わりに。このメソッドは将来のバージョンで削除される予定です。

ビデオの1フレームをバイトバッファとして指定します。このバージョンのメソッドには 以下が含まれます。 metadata パラメータ。フレームのメタデータを含めるためのものです。

パラメータ: : buffer - ビデオフレームデータ(バイトバッファとして)。 : format - 動画形式については、 ARGB そして NV21 定数。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。 : metadata - フレームに関連付ける動画フレームのメタデータ(バイト配列)。 許容される最大サイズは 32 バイトです。

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)

ビデオの1フレームを、3つのバイトバッファプレーンとして提供します。

パラメータ: : yplane - yチャンネルのビデオフレームデータ(バイトバッファとして)。 : uplane - uビデオのフレームデータ(バイトバッファとして)。 : vplane - v ビデオフレームデータ(バイトバッファとして)。 : yPixelStride - y ピクセルのストライド(バイト単位)。 : yRowStride - y 行のストライド(バイト単位)。 : uPixelStride - u ピクセルのストライド(バイト単位)。 : uRowStride - u行のストライド(バイト単位)。 : vPixelStride - v ピクセルのストライド(バイト単位)。 : vRowStride - v 行のストライド(バイト単位)。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。

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, byte[] metadata)

非推奨です。

非推奨です。代わりに provideBufferFramePlanar(ByteBuffer, ByteBuffer, ByteBuffer, int, int, int, int, int, int, int, int, int, boolean) 代わりに。このメソッドは将来のバージョンで削除される予定です。

ビデオの1フレームを、3つのバイトバッファプレーンとして提供します。このバージョンの メソッドには、 metadata パラメータ。 フレームのメタデータを含めるためのものです。

パラメータ: : yplane - yチャンネルのビデオフレームデータ(バイトバッファとして)。 : uplane - uビデオのフレームデータ(バイトバッファとして)。 : vplane - v ビデオフレームデータ(バイトバッファとして)。 : yPixelStride - y ピクセルのストライド(バイト単位)。 : yRowStride - y 行のストライド(バイト単位)。 : uPixelStride - u ピクセルのストライド(バイト単位)。 : uRowStride - u行のストライド(バイト単位)。 : vPixelStride - v ピクセルのストライド(バイト単位)。 : vRowStride - v 行のストライド(バイト単位)。 : width - 動画フレームの幅(ピクセル単位)。 : height - 動画フレームの高さ(ピクセル単位)。 : rotation - 動画フレームの回転。有効な値は、 android.view.Surface クラスの定数で定義されています。 : mirrorX - 動画をX軸に対して反転させるかどうか(true)または反転させないかどうか(false)。 : metadata - フレームに関連付ける動画フレームのメタデータ(バイト配列)。 許容される最大サイズは 32 バイトです。

onCaptureError

protected void onCaptureError(例外 例)

onCameraChanged

protected void onCameraChanged(int cameraID)

setPublisherKit

protected void setPublisherKit(PublisherKit (出版社)