1 Star 0 Fork 5.1K

youguilin / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
audio-management.md 68.60 KB
一键复制 编辑 原始数据 按行查看 历史
NEEN 提交于 2021-06-02 22:39 . !333 update docs bugs

Audio Management

NOTE: Due to permission issues, these feature are temporarily unavailable for the standard system.

Modules to Import

import audio from '@ohos.multimedia.audio';

Required Permissions

None

Functions

getAudioManager()

Obtains an AudioManager instance.

Return Values

Type

Description

AudioManager

Audio manager

Example

var audioManager = audio.getAudioManager();

Enums

AudioVolumeType

Enumerates audio stream types.

Name

Default Value

Description

MEDIA

1

Audio streams for media purpose

RINGTONE

2

Audio streams for ring tones

DeviceFlag

Enumerates audio device flags.

Name

Default Value

Description

OUTPUT_DEVICES_FLAG

1

Output devices

INPUT_DEVICES_FLAG

2

Input devices

ALL_DEVICES_FLAG

3

All devices

DeviceRole

Enumerates device roles.

Name

Default Value

Description

INPUT_DEVICE

1

Input role

OUTPUT_DEVICE

2

Output role

DeviceType

Enumerates device types.

Name

Default Value

Description

INVALID

0

Invalid device

SPEAKER

1

Speaker

WIRED_HEADSET

2

Wired headset

BLUETOOTH_SCO

3

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<void>)

Sets volume for a stream. This method uses an asynchronous callback to return the execution result.

Parameters

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

volume

number

Yes

Volume to set

callback

AsyncCallback<void>

Yes

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

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

volume

number

Yes

Volume to set

Return Values

Type

Description

Promise<void>

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<number>)

Obtains volume of a stream. This method uses an asynchronous callback to return the execution result.

Parameters

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

callback

AsyncCallback<number>

Yes

Callback used to return the volume

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

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

Return Values

Type

Description

Promise<number>

Promise used to return stream volume

Example

audioManager.getVolume(audio.AudioVolumeType.MEDIA).then((data)=>
    console.log(`Media getVolume successful callback`);
)

getMinVolume(AudioVolumeType, AsyncCallback<number>)

Obtains the minimum volume allowed for a stream. This method uses an asynchronous callback to return the execution result.

Parameters

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

callback

AsyncCallback<number>

Yes

Callback used to return the minimum volume

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

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

Return Values

Type

Description

Promise<number>

Promise used to return the minimum volume

Example

audioManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((data)=>
    console.log(`Media getMinVolume successful callback`);
)

getMaxVolume(AudioVolumeType, AsyncCallback<number>)

Obtains the maximum volume allowed for a stream. This method uses an asynchronous callback to return the execution result.

Parameters

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

callback

AsyncCallback<number>

Yes

Callback used to return the maximum volume

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

Name

Type

Mandatory

Description

audioType

AudioVolumeType

Yes

Audio stream type

Return Values

Type

Description

Promise<number>

Promise used to return the maximum volume

Example

audioManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((data)=>
    console.log(`Media getMaxVolume successful callback`);
)

getDevices(DeviceFlag, AsyncCallback<AudioDeviceDescriptors>)

Obtains the audio devices of a specified flag. This method uses an asynchronous callback to return the execution result.

Parameters

Name

Type

Mandatory

Description

deviceFlag

DeviceFlag

Yes

Audio device flag

callback

AsyncCallback<AudioDeviceDescriptors>

Yes

Callback used to return the device list

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

Name

Type

Mandatory

Description

deviceFlag

DeviceFlag

Yes

Audio device flag

Return Values

Type

Description

Promise<AudioDeviceDescriptors>

Promise used to return the obtained device list

Example

audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG).then((data)=>
    console.log(`Media getDevices successful callback`);
)

AudioDeviceDescriptor

Describes audio devices.

Name

Type

Mandatory

Description

deviceRole

DeviceRole

No

Audio device role

deviceType

DeviceType

No

Audio device type

AudioDeviceDescriptors

Name

Description

Device property queue

A queue of AudioDeviceDescriptor, which is read-only.

1
https://gitee.com/yougl/docs.git
git@gitee.com:yougl/docs.git
yougl
docs
docs
master

搜索帮助