Class: AudioInputInterface

Constructor

new AudioInputInterface(audioInputInterfaceService)

AudioInputInterface class provides functionality for managing the audio input device that is used by the user (microphone).

Parameters:
Name Type Description
audioInputInterfaceService AvayaClientServices.Base.AudioInputInterfaceService

Methods

getAvailableDevices() → {Array.<AvayaClientServices.Base.VideoDevice>|Array.<AvayaClientServices.Base.AudioDevice>}

Inherited From:
Returns:

getMediaAccessCapability() → {AvayaClientServices.Base.Capability}

The function returns capability to perform media access.

Inherited From:
Returns:

getSelectDeviceCapability() → {AvayaClientServices.Base.Capability}

The function returns capability to select device.

Inherited From:
Returns:

getSelectedDevice() → {AvayaClientServices.Base.VideoDevice}

The function gets the selected capture device for video.

Inherited From:
Returns:

getVolume() → {number}

This method is deprecated and doesn't do anything.

Deprecated:
  • Yes
Returns:
{ number }

Volume level, value between 0 and 1.

hasAvailableDevices() → {boolean}

Returns a boolean indicating if devices of this type exists. This method
will work prior to the user granting access to the mic/camera media stream.

Inherited From:
Returns:
{ boolean }

setSelectedDevice(device)

The function sets the capture device for video. This will not affect any active video sessions.

Parameters:
Name Type Description
device AvayaClientServices.Base.VideoDevice | AvayaClientServices.Base.AudioDevice
Inherited From:

setVolume(volumeLevel) → {void}

This method is deprecated and doesn't do anything.

Parameters:
Name Type Description
volumeLevel number

value between 0.0 and 1.0

Deprecated:
  • Yes
Returns:
{ void }

start() → {AvayaClientServices.Base.Promise}

Starts media interface

Inherited From:
Returns:

stop() → {AvayaClientServices.Base.Promise}

Stop media interface

Inherited From:
Returns:

Managing callbacks

addOnDevicesAddedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesAddedCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnDevicesRemovedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesRemovedCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnDevicesUnavailableCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesUnavailableCallback

Function to be called

Inherited From:
Returns:
{ void }

addOnSelectedDeviceChangedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceChanged

Function to be called

Inherited From:
Returns:
{ void }

addOnSelectedDeviceRemovedCallback(callback) → {void}

Add callback on specific event

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceRemovedCallback

Function to be called

Inherited From:
Returns:
{ void }

cleanUpOnDevicesAddedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnDevicesRemovedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnDevicesUnavailableCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnDevicesUpdatedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnSelectedDeviceChangedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

cleanUpOnSelectedDeviceRemovedCallbacks() → {void}

Removes all previously added callbacks

Inherited From:
Returns:
{ void }

removeOnDevicesAddedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesAddedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnDevicesRemovedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesRemovedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnDevicesUnavailableCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onDevicesUnavailableCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnDevicesUpdatedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#addOnDevicesUpdatedCallback

Function to be removed

Inherited From:
Returns:
{ void }

removeOnSelectedDeviceChangedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceChanged

Function to be removed

Inherited From:
Returns:
{ void }

removeOnSelectedDeviceRemovedCallback(callback) → {void}

Remove previously added callback

Parameters:
Name Type Description
callback AvayaClientServices.Base.MediaInterface#onSelectedDeviceRemovedCallback

Function to be removed

Inherited From:
Returns:
{ void }

Type Definitions

addOnDevicesUpdatedCallback(mediaInterface, devices) → {void}

Called to report that audio or video devices label were updated

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
devices Array.<AvayaClientServices.Base.VideoDevice> | Array.<AvayaClientServices.Base.AudioDevice>
Inherited From:
Returns:
{ void }

onDevicesAddedCallback(mediaInterface, devices) → {void}

Called to report that audio or video devices were added

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
devices Array.<AvayaClientServices.Base.VideoDevice> | Array.<AvayaClientServices.Base.AudioDevice>
Inherited From:
Returns:
{ void }

onDevicesRemovedCallback(mediaInterface, devices) → {void}

Called to report that audio or video devices were removed

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
devices Array.<AvayaClientServices.Base.VideoDevice> | Array.<AvayaClientServices.Base.AudioDevice>
Inherited From:
Returns:
{ void }

onDevicesUnavailableCallback(mediaInterface) → {void}

Called to report that no device is available

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
Inherited From:
Returns:
{ void }

onSelectedDeviceChanged(mediaInterface, device) → {void}

Called to report that device was changed

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
device AvayaClientServices.Base.AudioDevice | AvayaClientServices.Base.VideoDevice
Inherited From:
Returns:
{ void }

onSelectedDeviceRemovedCallback(mediaInterface, device) → {void}

Called to report that selected device was removed

Parameters:
Name Type Description
mediaInterface AvayaClientServices.Base.MediaInterface
device AvayaClientServices.Base.VideoDevice | AvayaClientServices.Base.AudioDevice
Inherited From:
Returns:
{ void }
©2016 Avaya Inc. All Rights Reserved.