java.lang.Object

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の状態。