Inherits
agora_gaming_rtc.IAudioPlaybackDeviceManager.
The definition of
AudioPlaybackDeviceManager. The APIs of this class are only available on Windows and macOS.
◆ CreateAAudioPlaybackDeviceManager()
override bool
agora_gaming_rtc.AudioPlaybackDeviceManager.CreateAAudioPlaybackDeviceManager
|
( |
|
) |
|
|
virtual
|
◆ FollowSystemPlaybackDevice()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.FollowSystemPlaybackDevice
|
( |
bool |
enable |
) |
|
|
virtual
|
Sets the audio playback device used by the SDK to follow the system default audio
playback device.
- Since
- v3.6.1.1
- Parameters
-
enable |
Whether to follow the system default audio playback device:
-
true: Follow. The SDK immediately switches the audio playback device when
the system default audio playback device changes.
-
false: Do not follow. The SDK switches the audio playback device to the
system default audio playback device only when the currently used audio
playback device is disconnected.
|
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ GetAudioPlaybackDefaultDevice()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.GetAudioPlaybackDefaultDevice
|
( |
ref string |
deviceName, |
|
|
ref string |
deviceId |
|
) |
|
|
|
virtual
|
Gets the default audio playback device of the system.
- Since
- v3.6.1.1
- Parameters
-
deviceName |
The name of the system default audio device. |
deviceId |
The device ID of the the system default audio device. |
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ GetAudioPlaybackDevice()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.GetAudioPlaybackDevice
|
( |
int |
index, |
|
|
ref string |
deviceName, |
|
|
ref string |
deviceId |
|
) |
|
|
|
virtual
|
Retrieves the audio playback device associated with the index.
After calling this method, the SDK retrieves the device name and device ID according to
the index.
- Note
-
Call
GetAudioPlaybackDeviceCount
before this method.
- Parameters
-
index |
The index of the playback device in the system. The value of
index is associated with the number of the playback device which is
retrieved from GetAudioPlaybackDeviceCount . For example, when the
number of playback devices is 3, the value range of index is [0,2].
|
deviceName |
The name of the playback device for the corresponding index. |
deviceId |
The ID of the playback device for the corresponding index. |
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ GetAudioPlaybackDeviceCount()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.GetAudioPlaybackDeviceCount
|
( |
|
) |
|
|
virtual
|
◆ GetAudioPlaybackDeviceVolume()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.GetAudioPlaybackDeviceVolume
|
( |
|
) |
|
|
virtual
|
◆ GetCurrentPlaybackDevice()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.GetCurrentPlaybackDevice
|
( |
ref string |
deviceId |
) |
|
|
virtual
|
Retrieves the device ID of the current audio playback device.
- Parameters
-
deviceId |
The device ID of the current audio playback device. |
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ GetCurrentPlaybackDeviceInfo()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.GetCurrentPlaybackDeviceInfo
|
( |
ref string |
deviceName, |
|
|
ref string |
deviceId |
|
) |
|
|
|
virtual
|
Retrieves the device information of the current audio playback device.
- Parameters
-
deviceName |
The device name of the current audio playback device. |
deviceId |
The device ID of the current audio playback device. |
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ IsAudioPlaybackDeviceMute()
override bool
agora_gaming_rtc.AudioPlaybackDeviceManager.IsAudioPlaybackDeviceMute
|
( |
|
) |
|
|
virtual
|
Retrieves the status of the current audio playback device.
- Returns
-
Whether the current audio playback device stops audio playback.
- true: Stops.
- false: Doesn't stop.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ ReleaseAAudioPlaybackDeviceManager()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.ReleaseAAudioPlaybackDeviceManager
|
( |
|
) |
|
|
virtual
|
◆ SetAudioPlaybackDevice()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.SetAudioPlaybackDevice
|
( |
string |
deviceId |
) |
|
|
virtual
|
Sets the audio playback device using the device ID.
- Note
-
-
Call
GetAudioPlaybackDevice
before this method.
- Plugging or unplugging the audio device does not change the device ID.
- Parameters
-
deviceId |
Device ID of the audio playback device, retrieved by calling
GetAudioPlaybackDevice .
|
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ SetAudioPlaybackDeviceMute()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.SetAudioPlaybackDeviceMute
|
( |
bool |
mute |
) |
|
|
virtual
|
◆ SetAudioPlaybackDeviceVolume()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.SetAudioPlaybackDeviceVolume
|
( |
int |
volume |
) |
|
|
virtual
|
Sets the volume of the current audio playback device.
- Parameters
-
volume |
The volume of the current audio playback device. The value ranges between 0
(lowest volume) and 255 (highest volume).
|
- Returns
-
- 0: Success.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ StartAudioPlaybackDeviceTest()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.StartAudioPlaybackDeviceTest
|
( |
string |
testAudioFilePath |
) |
|
|
virtual
|
Starts the test of the current audio playback device.
This method tests whether the audio playback device works properly. Once a user starts
the test, the SDK plays an audio file specified by the user. If the user can hear the
audio, the playback device works properly.
As of v3.7.0, you can call this method either before or after joining a channel.
Depending on the call sequence, the SDK triggers the following callbacks every 100 ms to
report the volume of the audio playback device:
-
OnVolumeIndicationHandler
and
OnAudioDeviceTestVolumeIndicationHandler
when you call this method before joining the channel, with the following values:
-
uid
= 1
and volume
in
OnVolumeIndicationHandler
.
-
volumeType
= AudioTestPlaybackVolume(1)
and
volume
in OnAudioDeviceTestVolumeIndicationHandler
.
The two callbacks report the same volume information. Agora recommends using
OnAudioDeviceTestVolumeIndicationHandler
.
-
OnAudioDeviceTestVolumeIndication
when you call this method after joining
a channel, which reports volumeType
=
AudioTestPlaybackVolume(1)
and volume
.
- Note
-
Calling this method after joining a channel tests the audio playback device that the
SDK is using.
-
After calling
startPlaybackDeviceTest
, you must call
StopAudioPlaybackDeviceTest
to stop the test.
- This method applies to macOS and Windows only.
- Parameters
-
testAudioFilePath |
The path of the audio file for the audio playback device test in UTF-8:
- Supported file formats: wav, mp3, m4a, and aac.
- Supported file sample rates: 8000, 16000, 32000, 44100, and 48000 Hz.
|
- Returns
-
- 0: Success, and you can hear the sound of the specified audio file.
- < 0: Failure.
Implements
agora_gaming_rtc.IAudioPlaybackDeviceManager.
◆ StopAudioPlaybackDeviceTest()
override int
agora_gaming_rtc.AudioPlaybackDeviceManager.StopAudioPlaybackDeviceTest
|
( |
|
) |
|
|
virtual
|
The documentation for this class was generated from the following file:
- AudioPlaybackDeviceManager.cs