Bluetooth device using the synchronous connection oriented link (SCO)
BLUETOOTH_A2DP
4
Bluetooth device using advanced audio distribution profile (A2DP)
MIC
5
Microphone
## Appendixes
## AudioManager
Manages audio volume and audio device information.
### setVolume\(AudioVolumeType, number, AsyncCallback\)
Sets volume for a stream. This method uses an asynchronous callback to return the execution result.
**Parameters**
Callback used to return whether the setting is successful
**Example**
```
audioManager.setVolume(audio.AudioVolumeType.MEDIA, 30, (err)=>{
if (err) {
console.error(`failed to set volume ${err.message}`);
return;
}
console.log(`Media setVolume successful callback`);
})
```
### setVolume\(AudioVolumeType, number\)
Sets volume for a stream. This method uses a promise to return the execution result.
**Parameters**
Promise used to return whether the setting is successful
**Example**
```
audioManager.setVolume(audio.AudioVolumeType.MEDIA, 30).then(()=>
console.log(`Media setVolume successful callback`);
)
```
### getVolume\(AudioVolumeType, AsyncCallback\)
Obtains volume of a stream. This method uses an asynchronous callback to return the execution result.
**Parameters**
**Example**
```
audioManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value)=>{
if (err) {
console.error(`failed to get volume ${err.message}`);
return;
}
console.log(`Media getVolume successful callback`);
})
```
### getVolume\(AudioVolumeType\)
Obtains the volume of a stream. This method uses a promise to return the execution result.
**Parameters**
**Example**
```
audioManager.getVolume(audio.AudioVolumeType.MEDIA).then((data)=>
console.log(`Media getVolume successful callback`);
)
```
### getMinVolume\(AudioVolumeType, AsyncCallback\)
Obtains the minimum volume allowed for a stream. This method uses an asynchronous callback to return the execution result.
**Parameters**
**Example**
```
audioManager.getMinVolume(audio.AudioVolumeType.MEDIA, (err, value)=>{
if (err) {
console.error(`failed to get minvolume ${err.message}`);
return;
}
console.log(`Media getMinVolume successful callback`);
})
```
### getMinVolume\(AudioVolumeType\)
Obtains the minimum volume allowed for a stream. This method uses a promise to return the execution result.
**Parameters**
**Example**
```
audioManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((data)=>
console.log(`Media getMinVolume successful callback`);
)
```
### getMaxVolume\(AudioVolumeType, AsyncCallback\)
Obtains the maximum volume allowed for a stream. This method uses an asynchronous callback to return the execution result.
**Parameters**
**Example**
```
audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA, (err, value)=>{
if (err) {
console.error(`failed to get maxvolume ${err.message}`);
return;
}
console.log(`Media getMaxVolume successful callback`);
})
```
### getMaxVolume\(AudioVolumeType\)
Obtains the maximum volume allowed for a stream. This method uses a promise to return the execution result.
**Parameters**
**Example**
```
audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((data)=>
console.log(`Media getMaxVolume successful callback`);
)
```
### getDevices\(DeviceFlag, AsyncCallback\)
Obtains the audio devices of a specified flag. This method uses an asynchronous callback to return the execution result.
**Parameters**
**Example**
```
audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value)=>{
if (err) {
console.error(`failed to get getdevices ${err.message}`);
return;
}
console.log(`Media getDevices successful callback`);
})
```
### getDevices\(DeviceFlag\)
Obtains the audio devices with a specified flag. This method uses a promise to return the execution result.
**Parameters**