_audio_volume.md 4.8 KB
Newer Older
D
hdi api  
duangavin123 已提交
1 2 3 4 5
# AudioVolume


## **概述**

D
duangavin123 已提交
6
AudioVolume音频音量接口。
D
hdi api  
duangavin123 已提交
7

8
提供音频播放(Render)或录音(Capture)需要的公共音量驱动能力,包括静音操作、设置音量、设置增益等。
D
hdi api  
duangavin123 已提交
9

D
duangavin123 已提交
10
**Since:**
D
hdi api  
duangavin123 已提交
11

D
duangavin123 已提交
12
1.0
D
hdi api  
duangavin123 已提交
13

D
duangavin123 已提交
14
**Version:**
D
hdi api  
duangavin123 已提交
15

D
duangavin123 已提交
16
1.0
D
hdi api  
duangavin123 已提交
17

D
duangavin123 已提交
18
**相关模块:**
D
hdi api  
duangavin123 已提交
19

D
duangavin123 已提交
20
[Audio](_audio.md)
D
hdi api  
duangavin123 已提交
21 22


D
duangavin123 已提交
23
## **汇总**
D
hdi api  
duangavin123 已提交
24 25


D
duangavin123 已提交
26
### Public 属性
D
hdi api  
duangavin123 已提交
27

D
duangavin123 已提交
28 29 30 31 32 33 34 35 36
  | 名称 | 描述 | 
| -------- | -------- |
| ([SetMute](#setmute))(AudioHandle handle, bool mute) | 设置音频的静音状态 | 
| ([GetMute](#getmute))(AudioHandle handle, bool \*mute) | 获取音频的静音状态 | 
| ([SetVolume](#setvolume))(AudioHandle handle, float volume) | 设置一个音频流的音量 | 
| ([GetVolume](#getvolume))(AudioHandle handle, float \*volume) | 获取一个音频流的音量 | 
| ([GetGainThreshold](#getgainthreshold))(AudioHandle handle, float \*min, float \*max) | 获取音频流增益的阈值 | 
| ([GetGain](#getgain))(AudioHandle handle, float \*gain) | 获取音频流的增益 | 
| ([SetGain](#setgain))(AudioHandle handle, float gain) | 设置音频流的增益 | 
D
hdi api  
duangavin123 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50


## **类成员变量说明**


### GetGain

  
```
int32_t(* AudioVolume::GetGain) (AudioHandle handle, float *gain)
```

**描述:**

51
获取音频流的增益。
D
hdi api  
duangavin123 已提交
52

D
duangavin123 已提交
53
**参数:**
D
hdi api  
duangavin123 已提交
54 55 56

  | 名称 | 描述 | 
| -------- | -------- |
57 58
| handle | 输入参数,待操作的音频句柄。 | 
| gain | 输出参数,保存当前获取到的增益到gain中。 | 
D
hdi api  
duangavin123 已提交
59

D
duangavin123 已提交
60
**返回:**
D
hdi api  
duangavin123 已提交
61

62
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
63

D
duangavin123 已提交
64
**参见:**
D
hdi api  
duangavin123 已提交
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

[GetGainThreshold](#getgainthreshold)

[SetGain](#setgain)


### GetGainThreshold

  
```
int32_t(* AudioVolume::GetGainThreshold) (AudioHandle handle, float *min, float *max)
```

**描述:**

80
获取音频流增益的阈值。
D
hdi api  
duangavin123 已提交
81 82 83

在具体的功能实现中,可以根据芯片平台的实际情况来进行处理:

D
duangavin123 已提交
84
- 可以使用实际的增益值,例如增益的范围为-50db ~ 6db。
D
hdi api  
duangavin123 已提交
85

D
duangavin123 已提交
86
- 也可以将增益范围设定为0.0~1.0,如果增益的范围为-50db ~ 6db, 则增益的映射关系为0.0表示静音,1.0表示最大增益(6db)。
D
hdi api  
duangavin123 已提交
87

D
duangavin123 已提交
88
**参数:**
D
hdi api  
duangavin123 已提交
89 90 91

  | 名称 | 描述 | 
| -------- | -------- |
92 93 94
| handle | 输入参数,待操作的音频句柄。 | 
| min | 输出参数,获取的音频增益的阈值下限保存到min中。 | 
| max | 输出参数,获取的音频增益的阈值上限保存到max中。 | 
D
hdi api  
duangavin123 已提交
95

D
duangavin123 已提交
96
**返回:**
D
hdi api  
duangavin123 已提交
97

98
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
99

D
duangavin123 已提交
100
**参见:**
D
hdi api  
duangavin123 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

[GetGain](#getgain)

[SetGain](#setgain)


### GetMute

  
```
int32_t(* AudioVolume::GetMute) (AudioHandle handle, bool *mute)
```

**描述:**

116
获取音频的静音状态。
D
hdi api  
duangavin123 已提交
117

D
duangavin123 已提交
118
**参数:**
D
hdi api  
duangavin123 已提交
119 120 121

  | 名称 | 描述 | 
| -------- | -------- |
122 123
| handle | 输入参数,待操作的音频句柄。 | 
| mute | 输出参数,获取的静音状态保存到mute中,true表示静音操作,false表示取消静音操作。 | 
D
hdi api  
duangavin123 已提交
124

D
duangavin123 已提交
125
**返回:**
D
hdi api  
duangavin123 已提交
126

127
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
128

D
duangavin123 已提交
129
**参见:**
D
hdi api  
duangavin123 已提交
130 131 132 133 134 135 136 137 138 139 140 141 142

[SetMute](#setmute)


### GetVolume

  
```
int32_t(* AudioVolume::GetVolume) (AudioHandle handle, float *volume)
```

**描述:**

143
获取一个音频流的音量。
D
hdi api  
duangavin123 已提交
144

D
duangavin123 已提交
145
**参数:**
D
hdi api  
duangavin123 已提交
146 147 148

  | 名称 | 描述 | 
| -------- | -------- |
149 150
| handle | 输入参数,待操作的音频句柄。 | 
| volume | 输出参数,获取的音量保存到volume中,范围0.0~1.0。 | 
D
hdi api  
duangavin123 已提交
151

D
duangavin123 已提交
152
**返回:**
D
hdi api  
duangavin123 已提交
153

154
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
155

D
duangavin123 已提交
156
**参见:**
D
hdi api  
duangavin123 已提交
157 158 159 160 161 162 163 164 165 166 167 168 169

[SetVolume](#setvolume)


### SetGain

  
```
int32_t(* AudioVolume::SetGain) (AudioHandle handle, float gain)
```

**描述:**

170
设置音频流的增益。
D
hdi api  
duangavin123 已提交
171

D
duangavin123 已提交
172
**参数:**
D
hdi api  
duangavin123 已提交
173 174 175

  | 名称 | 描述 | 
| -------- | -------- |
176 177
| handle | 输入参数,待操作的音频句柄。 | 
| gain | 输入参数,待设置的增益。 | 
D
hdi api  
duangavin123 已提交
178

D
duangavin123 已提交
179
**返回:**
D
hdi api  
duangavin123 已提交
180

181
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
182

D
duangavin123 已提交
183
**参见:**
D
hdi api  
duangavin123 已提交
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198

[GetGainThreshold](#getgainthreshold)

[GetGain](#getgain)


### SetMute

  
```
int32_t(* AudioVolume::SetMute) (AudioHandle handle, bool mute)
```

**描述:**

199
设置音频的静音状态。
D
hdi api  
duangavin123 已提交
200

D
duangavin123 已提交
201
**参数:**
D
hdi api  
duangavin123 已提交
202 203 204

  | 名称 | 描述 | 
| -------- | -------- |
205 206
| handle | 输入参数,待操作的音频句柄。 | 
| mute | 输入参数,待设置的静音状态,true表示静音操作,false表示取消静音操作。 | 
D
hdi api  
duangavin123 已提交
207

D
duangavin123 已提交
208
**返回:**
D
hdi api  
duangavin123 已提交
209

210
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
211

D
duangavin123 已提交
212
**参见:**
D
hdi api  
duangavin123 已提交
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227

[GetMute](#getmute)


### SetVolume

  
```
int32_t(* AudioVolume::SetVolume) (AudioHandle handle, float volume)
```

**描述:**

设置一个音频流的音量。

228
音量的取值范围是0.0~1.0,如果音频服务中的音量等级为15级(0 ~ 15),则音量的映射关系为0.0表示静音,1.0表示最大音量等级(15)。
D
hdi api  
duangavin123 已提交
229

D
duangavin123 已提交
230
**参数:**
D
hdi api  
duangavin123 已提交
231 232 233

  | 名称 | 描述 | 
| -------- | -------- |
234 235
| handle | 输入参数,待操作的音频句柄。 | 
| volume | 输入参数,待设置的音量,范围0.0~1.0。 | 
D
hdi api  
duangavin123 已提交
236

D
duangavin123 已提交
237
**返回:**
D
hdi api  
duangavin123 已提交
238

239
成功返回值0,失败返回负值。