java.lang.Object

com.opentok.android.BaseAudioDevice


öffentliche abstrakte Klasse BaseAudioDevice erweitert Objekt

Definiert ein Audiogerät zur Verwendung in einer Sitzung. Siehe AudioDeviceManager.setAudioDevice(BaseAudioDevice device).

Zusammenfassung zu verschachtelten Klassen

Verschachtelte Klassen

Modifikator und Typ

Klasse

Beschreibung

static class

BaseAudioDevice.AudioBus

Der Audiobus leitet Audiodaten zwischen dem Netzwerk und dem Audiogerät weiter.

static interface

BaseAudioDevice.AudioFocusManager

Wird verwendet, um die Steuerung des Audiofokus an Ihre App zu delegieren.

static class

BaseAudioDevice.AudioSettings

Legt das Audioformat fest, wenn ein benutzerdefinierter Audiotreiber verwendet wird.

static enum

BaseAudioDevice.BluetoothState

Legt Werte für die getBluetoothState() Methode.

static enum

BaseAudioDevice.OutputMode

Legt Werte für die setOutputMode(OutputMode mode) Methode.

Zusammenfassung zum Konstruktor

Konstruktoren

Konstruktor

Beschreibung

BaseAudioDevice()

Zusammenfassung der Methode

Alle MethodenInstanzmethodenAbstrakte MethodenKonkrete Methoden

Modifikator und Typ

Methode

Beschreibung

abstract boolean

destroyCapturer()

Beendet den Audio-Capture-Thread.

abstract boolean

destroyRenderer()

Hält den Audio-Renderer-Thread an.

protected void

finalize()

BaseAudioDevice.AudioBus

getAudioBus()

Ruft die AudioBus-Instanz ab, die dieses Audiogerät verwendet.

BaseAudioDevice.BluetoothState

getBluetoothState()

Rückgabe BaseAudioDevice.BluetoothState.Connected wenn ein Bluetooth-Gerät vorhanden ist und Audio an dieses Gerät ausgegeben wird.

abstract BaseAudioDevice.AudioSettings

getCaptureSettings()

Gibt das AudioSettings-Objekt zurück, das die von diesem Gerät verwendeten Audioaufnahmeeinstellungen definiert.

abstract int

getEstimatedCaptureDelay()

Die geschätzte Aufzeichnungsverzögerung in ms.

abstract int

getEstimatedRenderDelay()

Gibt die geschätzte Renderverzögerung in ms zurück.

BaseAudioDevice.OutputMode

getOutputMode()

Gibt den Audioausgabemodus der App zurück.

abstract BaseAudioDevice.AudioSettings

getRenderSettings()

Gibt das „AudioSettings“-Objekt zurück, das die Audio-Wiedergabeeinstellungen definiert, die von diesem Gerät verwendet werden.

abstract boolean

initCapturer()

Fordert das Audiogerät auf, sich für die Audioabtastung zu initialisieren.

abstract boolean

initRenderer()

Fordert das Audiogerät auf, sich für die Wiedergabe zu initialisieren.

abstract void

onPause()

Rufen Sie diese Methode auf, wenn die Aktivität angehalten wird.

abstract void

onResume()

Rufen Sie diese Methode auf, wenn die Aktivität fortgesetzt wird.

boolean

setOutputMode(BaseAudioDevice.OutputMode mode)

Legen Sie den Audioausgabemodus für die App fest: Video (Standard) oder Sprache.

abstract boolean

startCapturer()

Fordert das Gerät auf, mit der Erfassung von Audio-Samples zu beginnen.

abstract boolean

startRenderer()

Fordert das Gerät auf, die Audiowiedergabe zu starten.

abstract boolean

stopCapturer()

Fordert das Gerät auf, die Audioaufnahme zu beenden.

abstract boolean

stopRenderer()

Fordert das Gerät auf, die Audiowiedergabe zu beenden.

Von der Klasse „java.lang.“ geerbte Methoden.Objekt

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

Angaben zum Hersteller

Basis-Audiogerät

public BaseAudioDevice()

Details zur Methode

initCapturer

public abstract boolean initCapturer()

Fordert das Audiogerät auf, sich für die Audioabtastung zu initialisieren. Rufen Sie diese Methode auf, bevor Sie versuchen, die Abtastung zu starten.

startCapturer

public abstract boolean startCapturer()

Fordert das Gerät auf, mit der Erfassung von Audio-Samples zu beginnen. Nach erfolgreicher Rückgabe dieser Funktion ist der Audiobus bereit, Audio-Sample-Daten zu empfangen.

stopCapturer

public abstract boolean stopCapturer()

Fordert das Gerät auf, die Audioaufnahme zu beenden.

destroyCapturer

public abstract boolean destroyCapturer()

Beendet den Audio-Capture-Thread.

initRenderer

public abstract boolean initRenderer()

Fordert das Audiogerät auf, sich für die Wiedergabe zu initialisieren. Rufen Sie diese Methode auf, bevor Sie versuchen, die Wiedergabe zu starten.

startRenderer

public abstract boolean startRenderer()

Fordert das Gerät auf, mit der Audiowiedergabe zu beginnen. Nach erfolgreicher Rückkehr aus dieser Funktion stehen Audio-Samples auf dem Audiobus zur Verfügung.

stopRenderer

public abstract boolean stopRenderer()

Fordert das Gerät auf, die Audiowiedergabe zu beenden.

destroyRenderer

public abstract boolean destroyRenderer()

Hält den Audio-Renderer-Thread an.

getEstimatedCaptureDelay

public abstract int getEstimatedCaptureDelay()

Die geschätzte Aufzeichnungsverzögerung in ms. Diese wird zur Anpassung der Übertragungszeitangaben für codierte Audio-Samples verwendet.

getEstimatedRenderDelay

public abstract int getEstimatedRenderDelay()

Gibt die geschätzte Rendering-Verzögerung in ms zurück. Diese wird zur Anpassung der Audiosignalverarbeitung und des Renderings verwendet.

getCaptureSettings

öffentlich, abstrakt  BaseAudioDevice.AudioSettings getCaptureSettings()

Gibt das AudioSettings-Objekt zurück, das die von diesem Gerät verwendeten Audioaufnahmeeinstellungen definiert.

Rückgabewerte: : AudioSettings Die BaseAudioDevice.AudioSettings Objekt.

getRenderSettings

öffentlich, abstrakt  BaseAudioDevice.AudioSettings getRenderSettings()

Gibt das „AudioSettings“-Objekt zurück, das die Audio-Wiedergabeeinstellungen definiert, die von diesem Gerät verwendet werden.

Rückgabewerte: : AudioSettings Die BaseAudioDevice.AudioSettings Objekt.

onPause

public abstract void onPause()

Rufen Sie diese Methode auf, wenn die Aktivität angehalten wird. Wenn Sie diese Methode überschreiben, implementieren Sie Code, der auf das Anhalten der Aktivität reagiert. Sie können beispielsweise die Audioaufnahme und -wiedergabe unterbrechen.

Siehe auch: : - onResume()

onResume

public abstract void onResume()

Rufen Sie diese Methode auf, wenn die Aktivität wieder aufgenommen wird. Wenn Sie diese Methode überschreiben, implementieren Sie Code, der auf die Wiederaufnahme der Aktivität reagiert. So können Sie beispielsweise die Audioaufnahme und -wiedergabe fortsetzen.

Siehe auch: : - onPause()

abschließen

protected void finalize() throws Wurfgegenstand

Überschreibungen: : finalize im Unterricht  Object

Würfe: : Throwable

setOutputMode

public boolean setOutputMode(BaseAudioDevice.OutputMode Modus)

Legen Sie den Audioausgabemodus für die App fest: Video (Standard) oder Sprache. Der Audioausgabemodus legt fest, welche Audioausgänge verwendet werden:

  • OutputMode.SpeakerPhone — Übergeben Sie diesen Wert, um den Audioausgabemodus für die Videokommunikation festzulegen (Standardeinstellung ). Bei Verwendung des Standard-Audiotreibers nutzt die App den Gerätelautsprecher anstelle des Headset-Lautsprechers. Dies ist vorteilhaft für Apps, die sowohl Video als auch Audio unterstützen.
  • OutputMode.Handset — Übergeben Sie diesen Wert, um den Audioausgabemodus für die Sprachkommunikation festzulegen. Bei Verwendung des Standard-Audiotreibers nutzt die App den Headset-Lautsprecher (und der Lautsprecher wird deaktiviert), sodass das Gerät wie bei einem normalen Telefonat verwendet werden kann. Dies ist bei reinen Sprach-Apps vorzuziehen. Wenn ein Bluetooth-Gerät verbunden ist, wird der Ton an dieses statt an den Hörer gesendet.

Rufen Sie diese Methode auf, bevor Sie eine Verbindung zu einer Sitzung herstellen.

Der folgende Code stellt die App so ein, dass sie den Audioausgabemodus des Mobilteils verwendet, was bei einer reinen Sprach-App vorzuziehen ist:


 AudioDeviceManager.getAudioDevice().setOutputMode(OutputMode.Handset);

Parameter: : mode - Der Audioausgabemodus für die App.

getOutputMode

öffentlich  BaseAudioDevice.OutputMode getOutputMode()

Gibt den Audioausgabemodus der App zurück.

Siehe auch: : - setOutputMode(OutputMode mode)

getAudioBus

öffentlich  BaseAudioDevice.AudioBus getAudioBus()

Ruft die AudioBus-Instanz ab, die dieses Audiogerät verwendet. Verwenden Sie die AudioBus- Instanz, um Audio-Samples an eine Sitzung zu senden und von dieser zu empfangen.

getBluetoothState

öffentlich  BaseAudioDevice.BluetoothState getBluetoothState()

Rückgabe BaseAudioDevice.BluetoothState.Connected wenn ein Bluetooth-Gerät vorhanden ist und Audio an dieses Gerät ausgegeben wird. Gibt BaseAudioDevice.BluetoothState.Disconnected ansonsten.

Gibt Folgendes zurück: : Den aktuellen Bluetooth-Status.