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 (出版社)