• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# AudioVolume
2
3
4## **概述**
5
6AudioVolume音频音量接口。
7
8提供音频播放(Render)或录音(Capture)需要的公共音量驱动能力,包括静音操作、设置音量、设置增益等。
9
10**Since:**
11
121.0
13
14**Version:**
15
161.0
17
18**相关模块:**
19
20[Audio](_audio.md)
21
22
23## **汇总**
24
25
26### Public 属性
27
28  | 名称 | 描述 |
29| -------- | -------- |
30| ([SetMute](#setmute))(AudioHandle handle, bool mute) | 设置音频的静音状态 |
31| ([GetMute](#getmute))(AudioHandle handle, bool \*mute) | 获取音频的静音状态 |
32| ([SetVolume](#setvolume))(AudioHandle handle, float volume) | 设置一个音频流的音量 |
33| ([GetVolume](#getvolume))(AudioHandle handle, float \*volume) | 获取一个音频流的音量 |
34| ([GetGainThreshold](#getgainthreshold))(AudioHandle handle, float \*min, float \*max) | 获取音频流增益的阈值 |
35| ([GetGain](#getgain))(AudioHandle handle, float \*gain) | 获取音频流的增益 |
36| ([SetGain](#setgain))(AudioHandle handle, float gain) | 设置音频流的增益 |
37
38
39## **类成员变量说明**
40
41
42### GetGain
43
44
45```
46int32_t(* AudioVolume::GetGain) (AudioHandle handle, float *gain)
47```
48
49**描述:**
50
51获取音频流的增益。
52
53**参数:**
54
55  | 名称 | 描述 |
56| -------- | -------- |
57| handle | 输入参数,待操作的音频句柄。 |
58| gain | 输出参数,保存当前获取到的增益到gain中。 |
59
60**返回:**
61
62成功返回值0,失败返回负值。
63
64**参见:**
65
66[GetGainThreshold](#getgainthreshold)
67
68[SetGain](#setgain)
69
70
71### GetGainThreshold
72
73
74```
75int32_t(* AudioVolume::GetGainThreshold) (AudioHandle handle, float *min, float *max)
76```
77
78**描述:**
79
80获取音频流增益的阈值。
81
82在具体的功能实现中,可以根据芯片平台的实际情况来进行处理:
83
84- 可以使用实际的增益值,例如增益的范围为-50db ~ 6db。
85
86- 也可以将增益范围设定为0.0~1.0,如果增益的范围为-50db ~ 6db, 则增益的映射关系为0.0表示静音,1.0表示最大增益(6db)。
87
88**参数:**
89
90  | 名称 | 描述 |
91| -------- | -------- |
92| handle | 输入参数,待操作的音频句柄。 |
93| min | 输出参数,获取的音频增益的阈值下限保存到min中。 |
94| max | 输出参数,获取的音频增益的阈值上限保存到max中。 |
95
96**返回:**
97
98成功返回值0,失败返回负值。
99
100**参见:**
101
102[GetGain](#getgain)
103
104[SetGain](#setgain)
105
106
107### GetMute
108
109
110```
111int32_t(* AudioVolume::GetMute) (AudioHandle handle, bool *mute)
112```
113
114**描述:**
115
116获取音频的静音状态。
117
118**参数:**
119
120  | 名称 | 描述 |
121| -------- | -------- |
122| handle | 输入参数,待操作的音频句柄。 |
123| mute | 输出参数,获取的静音状态保存到mute中,true表示静音操作,false表示取消静音操作。 |
124
125**返回:**
126
127成功返回值0,失败返回负值。
128
129**参见:**
130
131[SetMute](#setmute)
132
133
134### GetVolume
135
136
137```
138int32_t(* AudioVolume::GetVolume) (AudioHandle handle, float *volume)
139```
140
141**描述:**
142
143获取一个音频流的音量。
144
145**参数:**
146
147  | 名称 | 描述 |
148| -------- | -------- |
149| handle | 输入参数,待操作的音频句柄。 |
150| volume | 输出参数,获取的音量保存到volume中,范围0.0~1.0。 |
151
152**返回:**
153
154成功返回值0,失败返回负值。
155
156**参见:**
157
158[SetVolume](#setvolume)
159
160
161### SetGain
162
163
164```
165int32_t(* AudioVolume::SetGain) (AudioHandle handle, float gain)
166```
167
168**描述:**
169
170设置音频流的增益。
171
172**参数:**
173
174  | 名称 | 描述 |
175| -------- | -------- |
176| handle | 输入参数,待操作的音频句柄。 |
177| gain | 输入参数,待设置的增益。 |
178
179**返回:**
180
181成功返回值0,失败返回负值。
182
183**参见:**
184
185[GetGainThreshold](#getgainthreshold)
186
187[GetGain](#getgain)
188
189
190### SetMute
191
192
193```
194int32_t(* AudioVolume::SetMute) (AudioHandle handle, bool mute)
195```
196
197**描述:**
198
199设置音频的静音状态。
200
201**参数:**
202
203  | 名称 | 描述 |
204| -------- | -------- |
205| handle | 输入参数,待操作的音频句柄。 |
206| mute | 输入参数,待设置的静音状态,true表示静音操作,false表示取消静音操作。 |
207
208**返回:**
209
210成功返回值0,失败返回负值。
211
212**参见:**
213
214[GetMute](#getmute)
215
216
217### SetVolume
218
219
220```
221int32_t(* AudioVolume::SetVolume) (AudioHandle handle, float volume)
222```
223
224**描述:**
225
226设置一个音频流的音量。
227
228音量的取值范围是0.0~1.0,如果音频服务中的音量等级为15级(0 ~ 15),则音量的映射关系为0.0表示静音,1.0表示最大音量等级(15)。
229
230**参数:**
231
232  | 名称 | 描述 |
233| -------- | -------- |
234| handle | 输入参数,待操作的音频句柄。 |
235| volume | 输入参数,待设置的音量,范围0.0~1.0。 |
236
237**返回:**
238
239成功返回值0,失败返回负值。
240