Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
f389e8d0
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
f389e8d0
编写于
3月 16, 2022
作者:
L
lwx1059628
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
doc
Signed-off-by:
N
lwx1059628
<
liyifan37@huawei.com
>
上级
5bb20aca
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
76 addition
and
32 deletion
+76
-32
zh-cn/application-dev/media/audio-management.md
zh-cn/application-dev/media/audio-management.md
+76
-32
未找到文件。
zh-cn/application-dev/media/audio-management.md
浏览文件 @
f389e8d0
...
...
@@ -18,62 +18,82 @@
| DeviceFlag | 表示可获取的设备种类的枚举。 |
| DeviceRole | 表示设备角色的枚举。 |
| DeviceType | 表示设备类型的枚举。 |
| AudioScene | 表示音频场景的枚举。 |
**表2**
音频管理相关的interface
**AudioManager**
| 接口名 | 描述 |
| 接口名 | 描述 |
| -------- | -------- |
| setVolume(audioType:
AudioVolumeType,volume:
number,callback:
AsyncCallback
<
void
>
):
void | 改变某个流的音量。 |
| setVolume(audioType:
AudioVolumeType,volume:
number):
Promise
<
void
>
| 改变某个流的音量。 |
| getVolume(audioType:
AudioVolumeType,
callback:
AsyncCallback
<
number
>
):
void | 获得某个流的音量。 |
| getVolume(audioType:
AudioVolumeType):
Promise
<
number
>
| 获得某个流的音量。 |
| getMinVolume(audioType:
AudioVolumeType,
callback:
AsyncCallback
<
number
>
):
void | 获得某个流的最小音量。 |
| getMinVolume(audioType:
AudioVolumeType):
Promise
<
number
>
| 获得某个流的最小音量。 |
| getMaxVolume(audioType:
AudioVolumeType,
callback:
AsyncCallback
<
number
>
):
void | 获得某个流的最大音量。 |
| getMaxVolume(audioType:
AudioVolumeType):
Promise
<
number
>
| 获得某个流的最大音量。 |
| getDevices(deviceFlag:
DeviceFlag,
callback:
AsyncCallback
<
AudioDeviceDescriptors
>
):
void | 获得设备列表。 |
| getDevices(deviceFlag:
DeviceFlag):
Promise
<
AudioDeviceDescriptors
>
| 获得设备列表。 |
| setVolume(audioType:
AudioVolumeType,volume:
number,callback:
AsyncCallback
<
void
>
):
void | 改变某个流的音量。 |
| setVolume(audioType:
AudioVolumeType,volume:
number):
Promise
<
void
>
| 改变某个流的音量。 |
| getVolume(audioType:
AudioVolumeType,
callback:
AsyncCallback
<
number
>
):
void | 获得某个流的音量。 |
| getVolume(audioType:
AudioVolumeType):
Promise
<
number
>
| 获得某个流的音量。 |
| getMinVolume(audioType:
AudioVolumeType,
callback:
AsyncCallback
<
number
>
):
void | 获得某个流的最小音量。 |
| getMinVolume(audioType:
AudioVolumeType):
Promise
<
number
>
| 获得某个流的最小音量。 |
| getMaxVolume(audioType:
AudioVolumeType,
callback:
AsyncCallback
<
number
>
):
void | 获得某个流的最大音量。 |
| getMaxVolume(audioType:
AudioVolumeType):
Promise
<
number
>
| 获得某个流的最大音量。 |
| getDevices(deviceFlag:
DeviceFlag,
callback:
AsyncCallback
<
AudioDeviceDescriptors
>
):
void | 获得设备列表。 |
| getDevices(deviceFlag:
DeviceFlag):
Promise
<
AudioDeviceDescriptors
>
| 获得设备列表。 |
| setDeviceActive(deviceType: ActiveDeviceType, active: boolean, callback: AsyncCallback
<void>
): void | 激活设备,使用callback返回异步结果 |
| setDeviceActive(deviceType: ActiveDeviceType, active: boolean): Promise
<void>
| 激活设备,使用Promise返回异步结果。 |
| isDeviceActive(deviceType: ActiveDeviceType, callback: AsyncCallback
<boolean>
): void | 检查设备是否激活,使用callback返回异步结果。 |
| isDeviceActive(deviceType: ActiveDeviceType): Promise
<boolean>
| 检查设备是否激活,使用Promise返回异步结果。 |
| on(type: 'deviceChange', callback: AsyncCallback
<DeviceChangeAction>
): void | 订阅设备更改事件。 当设备连接或断开时,注册的客户端将收到回调。 |
| setAudioScene(scene: AudioScene, callback: AsyncCallback
<void>
): void | 设置音频场景模式,使用callback返回异步结果。 |
| setAudioScene(scene: AudioScene): Promise
<void>
| 设置音频场景模式,使用Promise返回异步结果。 |
| getAudioScene(callback: AsyncCallback
<AudioScene>
): void | 获取音频场景模式,使用callback返回异步结果。 |
| getAudioScene(): Promise
<AudioScene>
| 获取音频场景模式,使用Promise返回异步结果。 |
**表3**
表示音频设备的interface
**AudioDeviceDescriptor**
| 属性 | 描述 |
| 属性 | 描述 |
| -------- | -------- |
| deviceRole:
DeviceRole | 设备角色。 |
| deviceType:
DeviceType | 设备类型。 |
| deviceRole:
DeviceRole | 设备角色。 |
| deviceType:
DeviceType | 设备类型。 |
**表4**
表示音频流类型的枚举
**AudioVolumeType**
| 枚举值 | 描述 |
| 枚举值 | 描述 |
| -------- | -------- |
| MEDIA
=
1 | 媒体声音。 |
| RINGTONE
=
2 | 铃声。 |
| VOICE_CALL = 0 | 语音通话。 |
| MEDIA
=
1 | 媒体声音。 |
| RINGTONE
=
2 | 铃声。 |
| VOICE_ASSISTANT = 9 | 语音助手。 |
**表5**
表示可获取的设备种类的枚举
**DeviceFlag**
| 枚举值 | 描述 |
| 枚举值 | 描述 |
| -------- | -------- |
| OUTPUT_DEVICES_FLAG
=
1 | 输出设备。 |
| INPUT_DEVICES_FLAG
=
2 | 输入设备。 |
| ALL_DEVICES_FLAG
=
3 | 所有设备。 |
| OUTPUT_DEVICES_FLAG
=
1 | 输出设备。 |
| INPUT_DEVICES_FLAG
=
2 | 输入设备。 |
| ALL_DEVICES_FLAG
=
3 | 所有设备。 |
**表6**
表示设备角色的枚举
**DeviceRole**
| 枚举值 | 描述 |
| 枚举值 | 描述 |
| -------- | -------- |
| INPUT_DEVICE
=
1 | 输入设备。 |
| OUTPUT_DEVICE
=
2 | 输出设备。 |
| INPUT_DEVICE
=
1 | 输入设备。 |
| OUTPUT_DEVICE
=
2 | 输出设备。 |
**表7**
表示设备类型的枚举
**DeviceType**
| 枚举值 | 描述 |
| 枚举值 | 描述 |
| -------- | -------- |
| INVALID
=
0 | 无效。 |
| SPEAKER
=
1 | 扬声器。 |
| WIRED_HEADSET
=
2 | 有线耳机。 |
| BLUETOOTH_SCO
=
3 | 蓝牙设备。 |
| BLUETOOTH_A2DP
=
4 | 支持A2DP的蓝牙设备。 |
| MIC
=
5 | 麦克风。 |
| INVALID
=
0 | 无效。 |
| SPEAKER
=
2 | 扬声器。 |
| WIRED_HEADSET
=
3 | 有线耳机。 |
| BLUETOOTH_SCO
=
7 | 蓝牙设备。 |
| BLUETOOTH_A2DP
=
8 | 支持A2DP的蓝牙设备。 |
| MIC
=
15 | 麦克风。 |
**表8**
表示音频模式的枚举
** **
AudioScene
**
| Name | Description |
| :------------------------- | :----------------------- |
| AUDIO_SCENE_DEFAULT = 0 | 默认的音频。
<br/>
|
| AUDIO_SCENE_RINGING = 1 | 响铃音频场景。
<br/>
|
| AUDIO_SCENE_PHONE_CALL = 2 | 电话音频场景。
<br/>
|
| AUDIO_SCENE_VOICE_CHAT = 3 | 语音聊天音频场景。
<br/>
|
## 开发步骤
...
...
@@ -92,3 +112,27 @@
console.log(`Media getVolume ${value}`);
});
```
## 使用方法
**setAudioScene**
**示例**
1.
获取音频管理器。
```
const audioManager = audio.getAudioManager();
```
2.
获取当前的音频场景。
```
audioManager.getAudioScene((err, value) => {
if (err) {
console.error('Failed to obtain the audio scene mode. ${err.message}');
return;
}
console.log('Audio scene mode ${value)');
})
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录