mmdeviceapi に基づくカスタムオーディオデバイスの実装です。このカスタムオーディオデバイスは、が提供するデフォルトの内部オーディオデバイスの代わりに使用できます。 OpenTok.AudioDevice. 続きを読む...

継承する OpenTok.IAudioDevice、および IDisposable。

パブリックメンバー関数
MMAudioDevice (IDispatcher (ディスパッチャー)
を作成する。 MMAudioDevice 通知機能が有効になっており、指定された方法を通じて通知が発行されます IDispatcher. これらの通知を活用するには、InputDeviceAdded、InputDeviceRemoved、DefaultInputDeviceChanged、OutputDeviceAdded、OutputDeviceRemoved、DefaultOutputDeviceChanged を登録してください。
IList< AudioDevice.InputAudioDevice > EnumerateInputAudioDevices ()
システム上で利用可能なオーディオ入力デバイスのリストを返します。 続きを読む...
IList< AudioDevice.OutputAudioDevice > EnumerateOutputAudioDevices ()
システム上で利用可能なオーディオ出力デバイスのリストを返します。 続きを読む...
AudioDevice.InputAudioDevice GetDefaultInputAudioDevice ()
システムのデフォルトのオーディオ入力デバイスを取得します。 続きを読む...
AudioDevice.OutputAudioDevice GetDefaultOutputAudioDevice ()
システムのデフォルトのオーディオ出力デバイスを取得します。 続きを読む...
void SetInputAudioDevice (文字列 deviceId)
オーディオ入力用のデバイスを選択します。このメソッドは、以下のメソッドも呼び出します。 AudioDevice.RestartInputAudioDevice() 続きを読む...
void SetOutputAudioDevice (文字列 deviceId)
オーディオ出力用のデバイスを選択します。このメソッドは、 AudioDevice.RestartOutputAudioDevice() 続きを読む...
void InitAudio (AudioDevice.AudioBus (audioBus)
次の場合に呼び出されます。 AudioDevice が初期化されます。AudioBus オブジェクトを使用して、オーディオデータの読み取りおよび書き込みを行います。AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) および AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) メソッドを呼び出すことで、サブスクライバーからレンダリングデータを読み取り、パブリッシャーにキャプチャデータを書き込むことができます。 続きを読む...
void DestroyAudio ()
次の場合に呼び出されます。 IAudioDevice インスタンスが破棄されます。 続きを読む...
void InitAudioCapturer ()
のオーディオキャプチャ機能が IAudioDevice インスタンスが初期化されます。 続きを読む...
void DestroyAudioCapturer ()
のオーディオキャプチャ機能が IAudioDevice インスタンスが破棄されます。 続きを読む...
void StartAudioCapturer ()
オーディオキャプチャが開始されたときに呼び出されます。この時点で、AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) メソッドに対してオーディオサンプルの提供を開始する必要があります。 続きを読む...
void StopAudioCapturer ()
オーディオキャプチャが停止したときに呼び出されます。 続きを読む...
bool IsAudioCapturerInitialized ()
のオーディオキャプチャ機能が有効かどうかを確認します。 IAudioDevice インスタンスが初期化されます。 続きを読む...
bool IsAudioCapturerStarted ()
のオーディオキャプチャ機能が有効かどうかを確認します。 IAudioDevice インスタンスが起動されます。 続きを読む...
イント GetEstimatedAudioCaptureDelay ()
オーディオキャプチャの推定遅延を取得します。 続きを読む...
AudioDeviceSettings GetAudioCapturerSettings ()
次の場合に呼び出されます。 IAudioDevice インスタンスには設定が必要です。このメソッドを実装する際は、 AudioDeviceSettings オブジェクトがある。 続きを読む...
void InitAudioRenderer ()
のオーディオレンダラーが呼び出されるのは、 IAudioDevice インスタンスが初期化されます。 続きを読む...
void DestroyAudioRenderer ()
のオーディオレンダラーが呼び出されたとき IAudioDevice インスタンスが破棄されます。 続きを読む...
void StartAudioRenderer ()
オーディオレンダラーが起動したときに呼び出されます。この時点で、AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) メソッドからオーディオサンプルの受信を開始できるようになります。 続きを読む...
void StopAudioRenderer ()
オーディオレンダラーが停止したときに呼び出されます。 続きを読む...
bool IsAudioRendererInitialized ()
のオーディオレンダラーが IAudioDevice インスタンスが初期化されます。 続きを読む...
bool IsAudioRendererStarted ()
のオーディオレンダラーが IAudioDevice インスタンスが起動されます。 続きを読む...
イント GetEstimatedAudioRenderDelay ()
オーディオのレンダリング遅延の推定値を取得します。 続きを読む...
AudioDeviceSettings GetAudioRendererSettings ()
のオーディオレンダラーの設定を取得します。 IAudioDevice 例。 続きを読む...
void 廃棄する ()
void InitAudio (AudioDevice.AudioBus (audioBus)
次の場合に呼び出されます。 AudioDevice が初期化されます。AudioBus オブジェクトを使用して、オーディオデータの読み取りおよび書き込みを行います。AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) および AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) メソッドを呼び出すことで、サブスクライバーからレンダリングデータを読み取り、パブリッシャーにキャプチャデータを書き込むことができます。 続きを読む...
void DestroyAudio ()
次の場合に呼び出されます。 IAudioDevice インスタンスが破棄されます。 続きを読む...
void InitAudioCapturer ()
のオーディオキャプチャ機能が IAudioDevice インスタンスが初期化されます。 続きを読む...
void DestroyAudioCapturer ()
のオーディオキャプチャ機能が IAudioDevice インスタンスが破棄されます。 続きを読む...
void StartAudioCapturer ()
オーディオキャプチャが開始されたときに呼び出されます。この時点で、AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) メソッドに対してオーディオサンプルの提供を開始する必要があります。 続きを読む...
void StopAudioCapturer ()
オーディオキャプチャが停止したときに呼び出されます。 続きを読む...
bool IsAudioCapturerInitialized ()
のオーディオキャプチャ機能が有効かどうかを確認します。 IAudioDevice インスタンスが初期化されます。 続きを読む...
bool IsAudioCapturerStarted ()
のオーディオキャプチャ機能が有効かどうかを確認します。 IAudioDevice インスタンスが起動されます。 続きを読む...
イント GetEstimatedAudioCaptureDelay ()
オーディオキャプチャの推定遅延を取得します。 続きを読む...
AudioDeviceSettings GetAudioCapturerSettings ()
次の場合に呼び出されます。 IAudioDevice インスタンスには設定が必要です。このメソッドを実装する際は、 AudioDeviceSettings オブジェクトがある。 続きを読む...
void InitAudioRenderer ()
のオーディオレンダラーが呼び出されるのは、 IAudioDevice インスタンスが初期化されます。 続きを読む...
void DestroyAudioRenderer ()
のオーディオレンダラーが呼び出されたとき IAudioDevice インスタンスが破棄されます。 続きを読む...
void StartAudioRenderer ()
オーディオレンダラーが起動したときに呼び出されます。この時点で、AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) メソッドからオーディオサンプルの受信を開始できるようになります。 続きを読む...
void StopAudioRenderer ()
オーディオレンダラーが停止したときに呼び出されます。 続きを読む...
bool IsAudioRendererInitialized ()
のオーディオレンダラーが IAudioDevice インスタンスが初期化されます。 続きを読む...
bool IsAudioRendererStarted ()
のオーディオレンダラーが IAudioDevice インスタンスが起動されます。 続きを読む...
イント GetEstimatedAudioRenderDelay ()
オーディオのレンダリング遅延の推定値を取得します。 続きを読む...
AudioDeviceSettings GetAudioRendererSettings ()
のオーディオレンダラーの設定を取得します。 IAudioDevice 例。 続きを読む...
保護されたメンバ関数
仮想 void 廃棄する (bool disposing)
イベント
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > InputDeviceAdded
システムによって新しいオーディオ入力デバイスが検出されたときに送信されます。
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > 出力デバイスが追加されました
システムによって新しいオーディオ出力デバイスが検出されたときに送信されます。
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > InputDeviceRemoved
オーディオ入力デバイスがシステムから取り外されたときに送信されます。
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > 出力デバイスが取り外されました
オーディオ出力デバイスがシステムから取り外されたときに送信されます。
EventHandler< AudioDevice.Notifications.InputAudioDeviceEventArgs > DefaultInputDeviceChanged
システムレベルでデフォルトのオーディオ入力デバイスが変更されたときに送信されます。
EventHandler< AudioDevice.Notifications.OutputAudioDeviceEventArgs > DefaultOutputDeviceChanged
システムレベルでデフォルトのオーディオ出力デバイスが変更されたときに送信されます。

詳細な説明

mmdeviceapi に基づくカスタムオーディオデバイスの実装です。このカスタムオーディオデバイスは、が提供するデフォルトの内部オーディオデバイスの代わりに使用できます。 OpenTok.AudioDevice.

このカスタムオーディオデバイスを使用するには:

  1. このクラスのインスタンスを作成します。
  2. 用途 AudioDevice.SetCustomAudioDevice 以前 WebRTCに対して、このクラスをオーディオデバイスとして使用することを通知するための最初のセッションを作成します。

以下を使用してください MMAudioDevice の静的メソッドの代わりに、 AudioDevice:

以下のチャンネルを登録してください MMAudioDevice デフォルトの代わりにイベント AudioDevice.Notifications のイベントがある:

  • InputDeviceAdded、OutputDeviceAdded
  • InputDeviceRemoved、OutputDeviceRemoved
  • DefaultInputDeviceChanged、DefaultOutputDeviceChanged

メンバー関数のドキュメント

DestroyAudio()

void OpenTok.MMAudioDevice.DestroyAudio ( )

次の場合に呼び出されます。 IAudioDevice インスタンスが破棄されます。

インプルメンツ OpenTok.IAudioDevice.

DestroyAudioCapturer()

void OpenTok.MMAudioDevice.DestroyAudioCapturer ( )

のオーディオキャプチャ機能が IAudioDevice インスタンスが破棄されます。

インプルメンツ OpenTok.IAudioDevice.

DestroyAudioRenderer()

void OpenTok.MMAudioDevice.DestroyAudioRenderer ( )

のオーディオレンダラーが呼び出されたとき IAudioDevice インスタンスが破棄されます。

インプルメンツ OpenTok.IAudioDevice.

EnumerateInputAudioDevices()

IList< AudioDevice.InputAudioDevice > OpenTok.MMAudioDevice.EnumerateInputAudioDevices ( )

システム上で利用可能なオーディオ入力デバイスのリストを返します。

戻り値 : システム上で利用可能なオーディオ入力デバイスを表す InputAudioDevice オブジェクトのリスト。

EnumerateOutputAudioDevices()

IList< AudioDevice.OutputAudioDevice > OpenTok.MMAudioDevice.EnumerateOutputAudioDevices ( )

システム上で利用可能なオーディオ出力デバイスのリストを返します。

戻り値 : システム上で利用可能なオーディオ入力デバイスを表す InputAudioDevice オブジェクトのリスト。

GetAudioCapturerSettings()

AudioDeviceSettings OpenTok.MMAudioDevice.GetAudioCapturerSettings ( )

次の場合に呼び出されます。 IAudioDevice インスタンスには設定が必要です。このメソッドを実装する際は、 AudioDeviceSettings オブジェクトがある。

インプルメンツ OpenTok.IAudioDevice.

GetAudioRendererSettings()

AudioDeviceSettings OpenTok.MMAudioDevice.GetAudioRendererSettings ( )

のオーディオレンダラーの設定を取得します。 IAudioDevice インスタンスだ。

インプルメンツ OpenTok.IAudioDevice.

GetDefaultInputAudioDevice()

AudioDevice.InputAudioDevice OpenTok.MMAudioDevice.GetDefaultInputAudioDevice ( )

システムのデフォルトのオーディオ入力デバイスを取得します。

戻り値 : システムのデフォルトのオーディオ入力デバイス。

GetDefaultOutputAudioDevice()

AudioDevice.OutputAudioDevice OpenTok.MMAudioDevice.GetDefaultOutputAudioDevice ( )

システムのデフォルトのオーディオ出力デバイスを取得します。

戻り値 : システムのデフォルトのオーディオ出力デバイス。

GetEstimatedAudioCaptureDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioCaptureDelay ( )

オーディオキャプチャの推定遅延を取得します。

インプルメンツ OpenTok.IAudioDevice.

GetEstimatedAudioRenderDelay()

int OpenTok.MMAudioDevice.GetEstimatedAudioRenderDelay ( )

オーディオのレンダリング遅延の推定値を取得します。

インプルメンツ OpenTok.IAudioDevice.

InitAudio()

void OpenTok.MMAudioDevice.InitAudio ( AudioDevice.AudioBus audioBus )

次の場合に呼び出されます。 AudioDevice が初期化されます。AudioBus オブジェクトを使用して、オーディオデータの読み書きを行います。AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) および AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) メソッドを呼び出すことで、サブスクライバーからレンダリングデータを読み取り、パブリッシャーにキャプチャデータを書き込むことができます。

パラメータ : | | | | --- | --- | | audioBus | すべてのパブリッシャーおよびサブスクライバーで使用する AudioBus のインスタンス。 |

インプルメンツ OpenTok.IAudioDevice.

InitAudioCapturer()

void OpenTok.MMAudioDevice.InitAudioCapturer ( )

のオーディオキャプチャ機能が IAudioDevice インスタンスが初期化されます。

インプルメンツ OpenTok.IAudioDevice.

InitAudioRenderer()

void OpenTok.MMAudioDevice.InitAudioRenderer ( )

のオーディオレンダラーが呼び出されるのは、 IAudioDevice インスタンスが初期化されます。

インプルメンツ OpenTok.IAudioDevice.

IsAudioCapturerInitialized()

bool OpenTok.MMAudioDevice.IsAudioCapturerInitialized ( )

のオーディオキャプチャ機能が有効かどうかを確認します。 IAudioDevice インスタンスが初期化されます。

インプルメンツ OpenTok.IAudioDevice.

IsAudioCapturerStarted()

bool OpenTok.MMAudioDevice.IsAudioCapturerStarted ( )

のオーディオキャプチャ機能が有効かどうかを確認します。 IAudioDevice インスタンスが起動されます。

インプルメンツ OpenTok.IAudioDevice.

IsAudioRendererInitialized()

bool OpenTok.MMAudioDevice.IsAudioRendererInitialized ( )

のオーディオレンダラーが IAudioDevice インスタンスが初期化されます。

インプルメンツ OpenTok.IAudioDevice.

IsAudioRendererStarted()

bool OpenTok.MMAudioDevice.IsAudioRendererStarted ( )

のオーディオレンダラーが IAudioDevice インスタンスが起動されます。

インプルメンツ OpenTok.IAudioDevice.

SetInputAudioDevice()

void OpenTok.MMAudioDevice.SetInputAudioDevice ( ストリング deviceId )

オーディオ入力用のデバイスを選択します。このメソッドは、以下のメソッドも呼び出します。 AudioDevice.RestartInputAudioDevice()

パラメータ : | | | | --- | --- | | deviceId | デバイスのID |

SetOutputAudioDevice()

void OpenTok.MMAudioDevice.SetOutputAudioDevice ( ストリング deviceId )

オーディオ出力用のデバイスを選択します。このメソッドは、 AudioDevice.RestartOutputAudioDevice()

パラメータ : | | | | --- | --- | | deviceId | デバイスのID |

StartAudioCapturer()

void OpenTok.MMAudioDevice.StartAudioCapturer ( )

オーディオキャプチャが開始されたときに呼び出されます。この時点で、AudioBus.WriteCaptureData(IntPtr buffer, int numberOfSamples) メソッドに対してオーディオサンプルの提供を開始する必要があります。

インプルメンツ OpenTok.IAudioDevice.

StartAudioRenderer()

void OpenTok.MMAudioDevice.StartAudioRenderer ( )

オーディオレンダラーが起動したときに呼び出されます。この時点で、AudioBus.ReadRenderData(IntPtr buffer, int numberOfSamples) メソッドからオーディオサンプルの受信を開始できるようになります。

インプルメンツ OpenTok.IAudioDevice.

StopAudioCapturer()

void OpenTok.MMAudioDevice.StopAudioCapturer ( )

オーディオキャプチャが停止したときに呼び出されます。

インプルメンツ OpenTok.IAudioDevice.

StopAudioRenderer()

void OpenTok.MMAudioDevice.StopAudioRenderer ( )

オーディオレンダラーが停止したときに呼び出されます。

インプルメンツ OpenTok.IAudioDevice.