Class AudioDeviceManager

java.lang.Object
com.opentok.android.AudioDeviceManager

public class AudioDeviceManager extends Object
Use the AudioDeviceManager to set a custom audio device to be used by the app. The audio device manages access to the audio capturing and rendering hardware.

You can only define a single audio capture source and rendering target for the app. You cannot set these individually for each publisher and subscriber. You can, however, set the audio bitrate for a published stream using the PublisherKit.Builder.audioBitrate(int) method.

  • Constructor Details

    • AudioDeviceManager

      public AudioDeviceManager()
  • Method Details

    • setAudioDevice

      public static void setAudioDevice(BaseAudioDevice device) throws IllegalStateException
      Sets the audio device to be used.

      You must call this method before you connect to a session. Additionally, this is a global operation that must persist throughout the lifetime of an application.

      If you do not call this method, the app uses the Android device's microphone and speaker.

      Parameters:
      device - The BaseAudioDevice interface implementation.
      Throws:
      IllegalStateException
    • getAudioDevice

      public static BaseAudioDevice getAudioDevice()
      Gets the BaseAudioDevice instance.
      Returns:
      id The BaseAudioDevice instance.