提交 2e1b4542 编写于 作者: J jiao_yanlin

Supplement and optimization of development guide

Signed-off-by: Njiao_yanlin <jiaoyanlin@huawei.com>
上级 e2435221
...@@ -45,35 +45,35 @@ AudioVolumeManager提供了音量管理的方法。开发者可以通过本指 ...@@ -45,35 +45,35 @@ AudioVolumeManager提供了音量管理的方法。开发者可以通过本指
async loadVolumeGroupManager() { async loadVolumeGroupManager() {
const groupid = audio.DEFAULT_VOLUME_GROUP_ID; const groupid = audio.DEFAULT_VOLUME_GROUP_ID;
var audioVolumeGroupManager = await audio.getAudioManager().getVolumeManager().getVolumeGroupManager(groupid); var audioVolumeGroupManager = await audio.getAudioManager().getVolumeManager().getVolumeGroupManager(groupid);
console.error('audioVolumeGroupManager create success.'); console.info('audioVolumeGroupManager create success.');
} }
//获取指定流的当前音量(通常范围为1 ~ 15) //获取指定流的当前音量(范围为0 ~ 15)
async getVolume() { async getVolume() {
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA).then((value) => { await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA).then((value) => {
console.error(`getVolume-------------success and volume is: ${value}.`); console.info(`getVolume success and volume is: ${value}.`);
}); });
} }
//获取指定流的最小音量 //获取指定流的最小音量
async getMinVolume() { async getMinVolume() {
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((value) => { await audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA).then((value) => {
console.error(`getMinVolume-------------success and volume is: ${value}.`); console.info(`getMinVolume success and volume is: ${value}.`);
}); });
} }
//获取指定流的最大音量 //获取指定流的最大音量
async getMaxVolume() { async getMaxVolume() {
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((value) => { await audioVolumeGroupManager.getMaxVolume(audio.AudioVolumeType.MEDIA).then((value) => {
console.error(`getMaxVolume-------------success and volume is: ${value}.`); console.info(`getMaxVolume success and volume is: ${value}.`);
}); });
} }
//获取当前铃声模式: 静音(0)| 震动(1) | 响铃(2) //获取当前铃声模式: 静音(0)| 震动(1) | 响铃(2)
async getRingerMode() { async getRingerMode() {
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.getRingerMode().then((value) => { await audioVolumeGroupManager.getRingerMode().then((value) => {
console.error(`getRingerMode-----success and RingerMode is: ${value}.`); console.info(`getRingerMode success and RingerMode is: ${value}.`);
}); });
} }
``` ```
...@@ -81,39 +81,39 @@ AudioVolumeManager提供了音量管理的方法。开发者可以通过本指 ...@@ -81,39 +81,39 @@ AudioVolumeManager提供了音量管理的方法。开发者可以通过本指
3. (可选)查询、设置、监听麦克风状态。 3. (可选)查询、设置、监听麦克风状态。
如果开发者需要获取、设置麦克风状态,或者监听麦克风状态变化等信息,可参考并调用以下接口。 如果开发者需要获取、设置麦克风状态,或者监听麦克风状态变化等信息,可参考并调用以下接口。
```js ```js
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
async loadVolumeGroupManager() { async loadVolumeGroupManager() {
const groupid = audio.DEFAULT_VOLUME_GROUP_ID; const groupid = audio.DEFAULT_VOLUME_GROUP_ID;
var audioVolumeGroupManager = await audio.getAudioManager().getVolumeManager().getVolumeGroupManager(groupid); var audioVolumeGroupManager = await audio.getAudioManager().getVolumeManager().getVolumeGroupManager(groupid);
console.error('audioVolumeGroupManager create success.'); console.info('audioVolumeGroupManager create success.');
} }
async on() { //监听麦克风状态变化 async on() { //监听麦克风状态变化
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.audioVolumeGroupManager.on('micStateChange', (micStateChange) => { await audioVolumeGroupManager.audioVolumeGroupManager.on('micStateChange', (micStateChange) => {
console.error(`Current microphone status is: ${micStateChange.mute} `); console.info(`Current microphone status is: ${micStateChange.mute} `);
}); });
} }
async isMicrophoneMute() { //查询麦克风是否静音 async isMicrophoneMute() { //查询麦克风是否静音
await audioVolumeGroupManager.audioVolumeGroupManager.isMicrophoneMute().then((value) => { await audioVolumeGroupManager.audioVolumeGroupManager.isMicrophoneMute().then((value) => {
console.error(`isMicrophoneMute is: ${value}.`); console.info(`isMicrophoneMute is: ${value}.`);
}); });
} }
async setMicrophoneMuteTrue() { //设置麦克风静音 async setMicrophoneMuteTrue() { //设置麦克风静音
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.audioVolumeGroupManager.setMicrophoneMute(true).then(() => { await audioVolumeGroupManager.audioVolumeGroupManager.setMicrophoneMute(true).then(() => {
console.error('setMicrophoneMute to mute.'); console.info('setMicrophoneMute to mute.');
}); });
} }
async setMicrophoneMuteFalse() { //取消麦克风静音 async setMicrophoneMuteFalse() { //取消麦克风静音
await loadVolumeGroupManager(); await loadVolumeGroupManager();
await audioVolumeGroupManager.audioVolumeGroupManager.setMicrophoneMute(false).then(() => { await audioVolumeGroupManager.audioVolumeGroupManager.setMicrophoneMute(false).then(() => {
console.error('setMicrophoneMute to not mute.'); console.info('setMicrophoneMute to not mute.');
}); });
} }
async test(){ //综合调用:先设置监听,然后查询麦克风状态,设置麦克风静音后再查询状态,最后取消麦克风静音。 async test(){ //综合调用:先设置监听,然后查询麦克风状态,设置麦克风静音后再查询状态,最后取消麦克风静音。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册