_audio_control.md 3.6 KB
Newer Older
D
hdi api  
duangavin123 已提交
1 2 3 4 5
# AudioControl


## **概述**

6
AudioControl音频控制接口。
D
hdi api  
duangavin123 已提交
7

8
提供音频播放(Render)或录音(Capture)需要的公共控制驱动能力,包括Start、Stop、Pause、Resume、Flush等。
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
| ([Start](#start))(AudioHandle handle) | 启动一个音频播放(Render)或录音(Capture)处理。 | 
| ([Stop](#stop))(AudioHandle handle) | 停止一个音频播放(Render)或录音(Capture)处理。 | 
| ([Pause](#pause))(AudioHandle handle) | 暂停一个音频播放(Render)或录音(Capture)处理。 | 
| ([Resume](#resume))(AudioHandle handle) | 恢复一个音频播放(Render)或录音(Capture)处理。 | 
| ([Flush](#flush))(AudioHandle handle) | 刷新音频缓冲区buffer中的数据。 | 
| ([TurnStandbyMode](#turnstandbymode))(AudioHandle handle) | 设置或去设置设备的待机模式。 | 
| ([AudioDevDump](#audiodevdump))(AudioHandle handle, int32_t range, int32_t fd) | Dump音频设备信息。 | 
D
hdi api  
duangavin123 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50


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


### AudioDevDump

  
```
int32_t(* AudioControl::AudioDevDump) (AudioHandle handle, int32_t range, int32_t fd)
```

**描述:**

51
Dump音频设备信息。
D
hdi api  
duangavin123 已提交
52

D
duangavin123 已提交
53
**参数:**
D
hdi api  
duangavin123 已提交
54 55 56 57 58 59 60

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 
| range | Dump信息范围,分为简要信息、全量信息 | 
| fd | 指定Dump目标文件 | 

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

63
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
64 65 66 67 68 69 70 71 72 73 74


### Flush

  
```
int32_t(* AudioControl::Flush) (AudioHandle handle)
```

**描述:**

75
刷新音频缓冲区buffer中的数据。
D
hdi api  
duangavin123 已提交
76

D
duangavin123 已提交
77
**参数:**
D
hdi api  
duangavin123 已提交
78 79 80 81 82

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 

D
duangavin123 已提交
83
**返回:**
D
hdi api  
duangavin123 已提交
84

85
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
86 87 88 89 90 91 92 93 94 95 96


### Pause

  
```
int32_t(* AudioControl::Pause) (AudioHandle handle)
```

**描述:**

97
暂停一个音频播放(Render)或录音(Capture)处理。
D
hdi api  
duangavin123 已提交
98

D
duangavin123 已提交
99
**参数:**
D
hdi api  
duangavin123 已提交
100 101 102 103 104

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 

D
duangavin123 已提交
105
**返回:**
D
hdi api  
duangavin123 已提交
106

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

D
duangavin123 已提交
109
**参见:**
D
hdi api  
duangavin123 已提交
110 111 112 113 114 115 116 117 118 119 120 121 122

[Resume](#resume)


### Resume

  
```
int32_t(* AudioControl::Resume) (AudioHandle handle)
```

**描述:**

123
恢复一个音频播放(Render)或录音(Capture)处理。
D
hdi api  
duangavin123 已提交
124

D
duangavin123 已提交
125
**参数:**
D
hdi api  
duangavin123 已提交
126 127 128 129 130

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 

D
duangavin123 已提交
131
**返回:**
D
hdi api  
duangavin123 已提交
132

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

D
duangavin123 已提交
135
**参见:**
D
hdi api  
duangavin123 已提交
136 137 138 139 140 141 142 143 144 145 146 147 148

[Pause](#pause)


### Start

  
```
int32_t(* AudioControl::Start) (AudioHandle handle)
```

**描述:**

149
启动一个音频播放(Render)或录音(Capture)处理。
D
hdi api  
duangavin123 已提交
150

D
duangavin123 已提交
151
**参数:**
D
hdi api  
duangavin123 已提交
152 153 154 155 156

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 

D
duangavin123 已提交
157
**返回:**
D
hdi api  
duangavin123 已提交
158

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

D
duangavin123 已提交
161
**参见:**
D
hdi api  
duangavin123 已提交
162 163 164 165 166 167 168 169 170 171 172 173 174

[Stop](#stop)


### Stop

  
```
int32_t(* AudioControl::Stop) (AudioHandle handle)
```

**描述:**

175
停止一个音频播放(Render)或录音(Capture)处理。
D
hdi api  
duangavin123 已提交
176

D
duangavin123 已提交
177
**参数:**
D
hdi api  
duangavin123 已提交
178 179 180 181 182

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 

D
duangavin123 已提交
183
**返回:**
D
hdi api  
duangavin123 已提交
184

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

D
duangavin123 已提交
187
**参见:**
D
hdi api  
duangavin123 已提交
188 189 190 191 192 193 194 195 196 197 198 199 200

[Start](#start)


### TurnStandbyMode

  
```
int32_t(* AudioControl::TurnStandbyMode) (AudioHandle handle)
```

**描述:**

201
设置或去设置设备的待机模式。
D
hdi api  
duangavin123 已提交
202

D
duangavin123 已提交
203
**参数:**
D
hdi api  
duangavin123 已提交
204 205 206 207 208

  | 名称 | 描述 | 
| -------- | -------- |
| handle | 待操作的音频句柄 | 

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

D
duangavin123 已提交
211
设置设备待机模式成功返回值0,再次执行后去设置待机模式成功返回正值,失败返回负值。