com.opentok.android.BaseAudioDevice
public abstract class BaseAudioDevice extends 目的
セッションで使用するオーディオデバイスを定義します。詳しくは
AudioDeviceManager.setAudioDevice(BaseAudioDevice device).
ネストされたクラスの概要
ネストされたクラス
修飾子と型
クラス
説明
static class
BaseAudioDevice.AudioBus
オーディオバスは、ネットワークとオーディオ デバイス間のオーディオデータを中継します。
static interface
BaseAudioDevice.AudioFocusManager
アプリにオーディオのフォーカス制御を委譲するために使用します。
static class
BaseAudioDevice.AudioSettings
カスタムオーディオドライバを使用する場合のオーディオのフォーマットを定義します。
static enum
BaseAudioDevice.BluetoothState
の値を定義します。 getBluetoothState() メソッドを使用する。
static enum
BaseAudioDevice.OutputMode
の値を定義します。 setOutputMode(OutputMode mode) メソッドを使用する。
コンストラクタの概要
コンストラクタ
コンストラクタ
説明
BaseAudioDevice()
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド
修飾子と型
方法
説明
abstract boolean
destroyCapturer()
オーディオキャプチャスレッドを停止します。
abstract boolean
destroyRenderer()
オーディオレンダラーのスレッドを停止します。
protected void
finalize()
BaseAudioDevice.AudioBus
getAudioBus()
このオーディオデバイスが使用しているAudioBusインスタンスを取得します。
BaseAudioDevice.BluetoothState
getBluetoothState()
リターン BaseAudioDevice.BluetoothState.Connected Bluetoothデバイスが存在し、そのデバイスへ
オーディオが出力されている場合。
abstract BaseAudioDevice.AudioSettings
getCaptureSettings()
このデバイスで使用されるオーディオキャプチャ設定を定義する AudioSettings オブジェクトを返します。
abstract int
getEstimatedCaptureDelay()
推定キャプチャ遅延(ミリ秒単位)。
abstract int
getEstimatedRenderDelay()
推定されるレンダリング遅延をミリ秒単位で返します。
BaseAudioDevice.OutputMode
getOutputMode()
アプリのオーディオ出力モードを返します。
abstract BaseAudioDevice.AudioSettings
getRenderSettings()
このデバイスで使用されるオーディオレンダリング設定を定義する AudioSettings オブジェクトを返します。
abstract boolean
initCapturer()
オーディオデバイスに対し、オーディオサンプリングのために初期化を行うよう要求します。
abstract boolean
initRenderer()
オーディオデバイスに対し、レンダリングのために初期化を行うよう要求します。
abstract void
onPause()
アクティビティが一時停止したときに、このメソッドを呼び出してください。
abstract void
onResume()
アクティビティが再開されたら、このメソッドを呼び出してください。
boolean
setOutputMode(BaseAudioDevice.OutputMode mode)
アプリの音声出力モードを設定します:動画(デフォルト)または音声。
abstract boolean
startCapturer()
デバイスに対して、オーディオサンプルの取得を開始するよう要求します。
abstract boolean
startRenderer()
デバイスに対して、オーディオの再生を開始するよう要求します。
abstract boolean
stopCapturer()
デバイスに対して、オーディオのサンプリングを停止するよう要求します。
abstract boolean
stopRenderer()
デバイスに対して、音声の再生を停止するよう要求します。
java.lang クラスから継承されたメソッド。目的
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
コンストラクタの詳細
BaseAudioDevice
public BaseAudioDevice()
メソッドの詳細
initCapturer
public abstract boolean initCapturer()
オーディオデバイスに対し、オーディオサンプリングのために初期化を行うよう要求します。サンプリングを開始する前に、 このメソッドを呼び出してください。
startCapturer
public abstract boolean startCapturer()
デバイスに対して、オーディオサンプルの取得を開始するよう要求します。この関数が正常に 戻った後、オーディオバスはオーディオサンプル データを受信できる状態になります。
stopCapturer
public abstract boolean stopCapturer()
デバイスに対して、オーディオのサンプリングを停止するよう要求します。
destroyCapturer
public abstract boolean destroyCapturer()
オーディオキャプチャスレッドを停止します。
initRenderer
public abstract boolean initRenderer()
オーディオデバイスに対し、レンダリングに向けて初期化を行うよう要求します。レンダリングを開始する前に、この メソッドを呼び出してください。
startRenderer
public abstract boolean startRenderer()
デバイスに対してオーディオの再生を開始するよう要求します。この関数の実行が正常に終了すると、 オーディオバス上でオーディオサンプルが利用可能になります。
stopRenderer
public abstract boolean stopRenderer()
デバイスに対して、音声の再生を停止するよう要求します。
destroyRenderer
public abstract boolean destroyRenderer()
オーディオレンダラーのスレッドを停止します。
getEstimatedCaptureDelay
public abstract int getEstimatedCaptureDelay()
推定キャプチャ遅延(単位:ms)。これは、エンコードされたオーディオサンプルの 送信タイミング情報を調整するために使用されます。
getEstimatedRenderDelay
public abstract int getEstimatedRenderDelay()
推定されるレンダリング遅延をミリ秒単位で返します。これは、オーディオ 信号の処理およびレンダリングを調整するために使用されます。
getCaptureSettings
public abstract BaseAudioDevice.AudioSettings getCaptureSettings()
このデバイスで使用されるオーディオキャプチャ設定を定義する AudioSettings オブジェクトを返します。
戻り値:
: AudioSettings The BaseAudioDevice.AudioSettings オブジェクトがある。
getRenderSettings
public abstract BaseAudioDevice.AudioSettings getRenderSettings()
このデバイスで使用されるオーディオレンダリング設定を定義する AudioSettings オブジェクトを返します。
戻り値:
: AudioSettings The BaseAudioDevice.AudioSettings オブジェクトがある。
onPause
public abstract void onPause()
アクティビティが一時停止したときに、このメソッドを呼び出します。このメソッドをオーバーライドする際は、 アクティビティが一時停止したことに対応するコードを実装してください。たとえば、 オーディオのキャプチャやレンダリングを一時停止することができます。
関連項目:
: - onResume()
onResume
public abstract void onResume()
アクティビティが再開されたときに、このメソッドを呼び出します。この メソッドをオーバーライドする際は、アクティビティの再開に対応するコードを実装してください。 たとえば、オーディオのキャプチャやレンダリングを再開することができます。
関連項目:
: - onPause()
確定する
protected void finalize() throws 投げられる
上書き:
: finalize 授業中 Object
投球:
: Throwable
setOutputMode
public boolean setOutputMode(BaseAudioDevice.OutputMode モード)
アプリの音声出力モードを設定します:ビデオ(デフォルト)または音声。 音声出力モードによって、どの音声出力端子が使用されるかが決まります:
OutputMode.SpeakerPhone— この 値を指定すると、ビデオ通信のオーディオ出力モードが設定されます(デフォルト 設定)。デフォルトのオーディオドライバを使用する場合、アプリはヘッドセットのスピーカーではなく、デバイスの スピーカーを使用します。これは、ビデオとオーディオの両方を扱うアプリ に適しています。OutputMode.Handset— この 値を指定すると、音声通信のオーディオ出力モードを設定できます。 デフォルトのオーディオドライバを使用する場合、アプリはヘッドセットのスピーカーを使用し( 外部スピーカーは無効になります)、通常の 電話通話と同様にデバイスを使用できるようになります。これは、音声のみのアプリでは推奨される設定です。 Bluetoothデバイスが 接続されている場合、この設定により、音声は受話器ではなくそのデバイスに送信されます。
セッションに接続する前に、このメソッドを呼び出してください。
以下のコードは、アプリを端末のオーディオ出力モードで使用するように設定するものです。これは、 音声のみのアプリでは推奨される設定です:
AudioDeviceManager.getAudioDevice().setOutputMode(OutputMode.Handset);
パラメータ:
: mode - アプリの音声出力モード。
getOutputMode
public BaseAudioDevice.OutputMode getOutputMode()
アプリのオーディオ出力モードを返します。
関連項目:
: - setOutputMode(OutputMode mode)
getAudioBus
public BaseAudioDevice.AudioBus getAudioBus()
このオーディオデバイスが使用するAudioBusインスタンスを取得します。AudioBus インスタンスを使用して、セッションとの間でオーディオサンプルを送受信します。
getBluetoothState
public BaseAudioDevice.BluetoothState getBluetoothState()
リターン BaseAudioDevice.BluetoothState.Connected Bluetoothデバイスが存在し、そのデバイスへ
オーディオが出力されている場合。以下の値を返します。 BaseAudioDevice.BluetoothState.Disconnected そうでなければ。
戻り値: : 現在のBluetoothの状態。