• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# native_audio_device_base.h
2<!--Kit: Audio Kit-->
3<!--Subsystem: Multimedia-->
4<!--Owner: @songshenke-->
5<!--Designer: @caixuejiang; @hao-liangfei; @zhanganxiang-->
6<!--Tester: @Filger-->
7<!--Adviser: @zengyawen-->
8
9## 概述
10
11定义音频设备参数的类型以及获取每个设备参数的接口。
12
13**库:** libohaudio.so
14
15**引用文件:** <ohaudio/native_audio_device_base.h>
16
17**系统能力:** SystemCapability.Multimedia.Audio.Core
18
19**起始版本:** 12
20
21**相关模块:** [OHAudio](capi-ohaudio.md)
22
23## 汇总
24
25### 结构体
26
27| 名称 | typedef关键字 | 描述 |
28| -- | -- | -- |
29| [OH_AudioDeviceDescriptorArray](capi-ohaudio-oh-audiodevicedescriptorarray.md) | OH_AudioDeviceDescriptorArray | 声明音频设备描述符数组。 |
30| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) | OH_AudioDeviceDescriptor | 声明音频设备描述符。该实例用于获取更多音频设备详细信息属性。 |
31
32### 枚举
33
34| 名称 | typedef关键字 | 描述 |
35| -- | -- | -- |
36| [OH_AudioDevice_ChangeType](#oh_audiodevice_changetype) | OH_AudioDevice_ChangeType | 定义音频设备更改类型。 |
37| [OH_AudioDevice_Role](#oh_audiodevice_role) | OH_AudioDevice_Role | 定义音频设备角色。 |
38| [OH_AudioDevice_Type](#oh_audiodevice_type) | OH_AudioDevice_Type | 定义音频设备类型。 |
39| [OH_AudioDevice_Flag](#oh_audiodevice_flag) | OH_AudioDevice_Flag | 定义音频设备标志。 |
40| [OH_AudioDevice_Usage](#oh_audiodevice_usage) | OH_AudioDevice_Usage | 定义可获取的设备种类。 |
41| [OH_AudioDevice_BlockStatus](#oh_audiodevice_blockstatus) | OH_AudioDevice_BlockStatus | 声明音频设备的堵塞状态。默认情况下,音频设备被视为未堵塞。 |
42
43### 函数
44
45| 名称 | 描述 |
46| -- | -- |
47| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceRole(OH_AudioDeviceDescriptor *audioDeviceDescriptor, OH_AudioDevice_Role *deviceRole)](#oh_audiodevicedescriptor_getdevicerole) | 查询目标音频设备描述符的设备角色。 |
48| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceType(OH_AudioDeviceDescriptor *audioDeviceDescriptor, OH_AudioDevice_Type *deviceType)](#oh_audiodevicedescriptor_getdevicetype) | 查询目标音频设备描述符的设备类型。 |
49| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceId(OH_AudioDeviceDescriptor *audioDeviceDescriptor, uint32_t *id)](#oh_audiodevicedescriptor_getdeviceid) | 查询目标音频设备描述符的设备id。 |
50| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceName(OH_AudioDeviceDescriptor *audioDeviceDescriptor, char **name)](#oh_audiodevicedescriptor_getdevicename) | 查询目标音频设备描述符的设备名称。 |
51| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceAddress(OH_AudioDeviceDescriptor *audioDeviceDescriptor, char **address)](#oh_audiodevicedescriptor_getdeviceaddress) | 查询目标音频设备描述符的设备地址。 |
52| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceSampleRates(OH_AudioDeviceDescriptor *audioDeviceDescriptor, uint32_t **sampleRates, uint32_t *size)](#oh_audiodevicedescriptor_getdevicesamplerates) | 查询目标音频设备描述符的采样率数组。 |
53| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceChannelCounts(OH_AudioDeviceDescriptor *audioDeviceDescriptor, uint32_t **channelCounts, uint32_t *size)](#oh_audiodevicedescriptor_getdevicechannelcounts) | 查询目标音频设备描述符的设备通道计数数组。 |
54| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceDisplayName(OH_AudioDeviceDescriptor *audioDeviceDescriptor, char **displayName)](#oh_audiodevicedescriptor_getdevicedisplayname) | 查询目标音频设备描述符的显示名称。 |
55| [OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceEncodingTypes(OH_AudioDeviceDescriptor *audioDeviceDescriptor, OH_AudioStream_EncodingType **encodingTypes, uint32_t *size)](#oh_audiodevicedescriptor_getdeviceencodingtypes) | 查询目标音频设备描述符的编码类型数组。 |
56
57## 枚举类型说明
58
59### OH_AudioDevice_ChangeType
60
61```
62enum OH_AudioDevice_ChangeType
63```
64
65**描述**
66
67定义音频设备更改类型。
68
69**起始版本:** 12
70
71| 枚举项 | 描述 |
72| -- | -- |
73| AUDIO_DEVICE_CHANGE_TYPE_CONNECT = 0 | 设备连接。 |
74| AUDIO_DEVICE_CHANGE_TYPE_DISCONNECT = 1 | 设备断开。 |
75
76### OH_AudioDevice_Role
77
78```
79enum OH_AudioDevice_Role
80```
81
82**描述**
83
84定义音频设备角色。
85
86**起始版本:** 12
87
88| 枚举项 | 描述 |
89| -- | -- |
90| AUDIO_DEVICE_ROLE_INPUT = 1 | 输入设备。 |
91| AUDIO_DEVICE_ROLE_OUTPUT = 2 | 输出设备。 |
92
93### OH_AudioDevice_Type
94
95```
96enum OH_AudioDevice_Type
97```
98
99**描述**
100
101定义音频设备类型。
102
103**起始版本:** 12
104
105| 枚举项 | 描述 |
106| -- | -- |
107| AUDIO_DEVICE_TYPE_INVALID = 0 | 无效设备。 |
108| AUDIO_DEVICE_TYPE_EARPIECE = 1 | 内置听筒。 |
109| AUDIO_DEVICE_TYPE_SPEAKER = 2 | 内置扬声器。 |
110| AUDIO_DEVICE_TYPE_WIRED_HEADSET = 3 | 带话筒的耳机。 |
111| AUDIO_DEVICE_TYPE_WIRED_HEADPHONES = 4 | 无话筒的耳机。 |
112| AUDIO_DEVICE_TYPE_BLUETOOTH_SCO = 7 | 使用面向同步连接链路(SCO)的蓝牙设备。 |
113| AUDIO_DEVICE_TYPE_BLUETOOTH_A2DP = 8 | 使用高级音频分布模式(A2DP)的蓝牙设备。 |
114| AUDIO_DEVICE_TYPE_MIC = 15 | 内置麦克风。 |
115| AUDIO_DEVICE_TYPE_USB_HEADSET = 22 | USB音频耳机。 |
116| AUDIO_DEVICE_TYPE_DISPLAY_PORT = 23 | 显示端口(DisplayPort)设备。 |
117| AUDIO_DEVICE_TYPE_REMOTE_CAST = 24 | 音频被系统应用投送到其他远程的设备。 |
118| AUDIO_DEVICE_TYPE_USB_DEVICE = 25 | USB设备(不包含USB耳机)。<br>**起始版本:** 18 |
119| AUDIO_DEVICE_TYPE_ACCESSORY = 26 | 附件设备,如遥控器上的麦克风。<br>**起始版本:** 18 |
120| AUDIO_DEVICE_TYPE_HDMI = 27 | HDMI设备(例如HDMI、ARC、eARC等)。<br>**起始版本:** 19 |
121| AUDIO_DEVICE_TYPE_LINE_DIGITAL = 28 | 有线数字设备(例如S/PDIF等)。<br>**起始版本:** 19 |
122| AUDIO_DEVICE_TYPE_HEARING_AID = 30 |  助听器设备。<br>**起始版本:** 20 |
123| AUDIO_DEVICE_TYPE_NEARLINK = 31 | 星闪设备。<br>**起始版本:** 20 |
124| AUDIO_DEVICE_TYPE_DEFAULT = 1000 | 默认设备类型。 |
125
126### OH_AudioDevice_Flag
127
128```
129enum OH_AudioDevice_Flag
130```
131
132**描述**
133
134定义音频设备标志。
135
136**起始版本:** 12
137
138| 枚举项 | 描述 |
139| -- | -- |
140| AUDIO_DEVICE_FLAG_NONE = 0 | 无设备。 |
141| AUDIO_DEVICE_FLAG_OUTPUT = 1 | 输出设备。 |
142| AUDIO_DEVICE_FLAG_INPUT = 2 | 输入设备。 |
143| AUDIO_DEVICE_FLAG_ALL = 3 | 所有设备。 |
144
145### OH_AudioDevice_Usage
146
147```
148enum OH_AudioDevice_Usage
149```
150
151**描述**
152
153定义可获取的设备种类。
154
155**起始版本:** 12
156
157| 枚举项 | 描述 |
158| -- | -- |
159| AUDIO_DEVICE_USAGE_MEDIA_OUTPUT = 1 | 媒体输出设备。 |
160| AUDIO_DEVICE_USAGE_MEDIA_INPUT = 2 | 媒体输入设备。 |
161| AUDIO_DEVICE_USAGE_MEDIA_ALL = 3 | 所有媒体设备。 |
162| AUDIO_DEVICE_USAGE_CALL_OUTPUT = 4 | 通话输出设备。 |
163| AUDIO_DEVICE_USAGE_CALL_INPUT = 8 | 通话输入设备。 |
164| AUDIO_DEVICE_USAGE_CALL_ALL = 12 | 所有通话设备。 |
165
166### OH_AudioDevice_BlockStatus
167
168```
169enum OH_AudioDevice_BlockStatus
170```
171
172**描述**
173
174声明音频设备的堵塞状态。默认情况下,音频设备被视为未堵塞。
175
176**起始版本:** 13
177
178| 枚举项 | 描述 |
179| -- | -- |
180| AUDIO_DEVICE_UNBLOCKED = 0 | 音频设备未被堵塞。 |
181| AUDIO_DEVICE_BLOCKED = 1 | 音频设备被堵塞。 |
182
183
184## 函数说明
185
186### OH_AudioDeviceDescriptor_GetDeviceRole()
187
188```
189OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceRole(OH_AudioDeviceDescriptor *audioDeviceDescriptor,OH_AudioDevice_Role *deviceRole)
190```
191
192**描述**
193
194查询目标音频设备描述符的设备角色。
195
196**起始版本:** 12
197
198
199**参数:**
200
201| 参数项 | 描述 |
202| -- | -- |
203| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
204| [OH_AudioDevice_Role](#oh_audiodevice_role) *deviceRole | 设备角色指针。将设置设备角色值的变量,指向[OH_AudioDevice_Role](#oh_audiodevice_role)。         |
205
206**返回:**
207
208| 类型 | 说明 |
209| -- | -- |
210| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
211
212### OH_AudioDeviceDescriptor_GetDeviceType()
213
214```
215OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceType(OH_AudioDeviceDescriptor *audioDeviceDescriptor,OH_AudioDevice_Type *deviceType)
216```
217
218**描述**
219
220查询目标音频设备描述符的设备类型。
221
222**起始版本:** 12
223
224
225**参数:**
226
227| 参数项 | 描述 |
228| -- | -- |
229| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
230| [OH_AudioDevice_Type](#oh_audiodevice_type) *deviceType | 设备类型指针。将设置设备类型值的变量,指向[OH_AudioDevice_Type](capi-native-audio-device-base-h.md#oh_audiodevice_type)。 |
231
232**返回:**
233
234| 类型 | 说明 |
235| -- | -- |
236| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
237
238### OH_AudioDeviceDescriptor_GetDeviceId()
239
240```
241OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceId(OH_AudioDeviceDescriptor *audioDeviceDescriptor,uint32_t *id)
242```
243
244**描述**
245
246查询目标音频设备描述符的设备id。
247
248**起始版本:** 12
249
250
251**参数:**
252
253| 参数项 | 描述 |
254| -- | -- |
255| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
256| uint32_t *id | 设备id指针,将设置设备角色值的变量。 |
257
258**返回:**
259
260| 类型 | 说明 |
261| -- | -- |
262| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS 或 AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
263
264### OH_AudioDeviceDescriptor_GetDeviceName()
265
266```
267OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceName(OH_AudioDeviceDescriptor *audioDeviceDescriptor,char **name)
268```
269
270**描述**
271
272查询目标音频设备描述符的设备名称。
273
274**起始版本:** 12
275
276
277**参数:**
278
279| 参数项 | 描述 |
280| -- | -- |
281| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
282| char **name | 设备名称指针,将设置设备名称值的变量。<br>不要单独释放音频设备名称指针,而是调用[OH_AudioRoutingManager_ReleaseDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_releasedevices),以便在不再使用时释放所有DeviceDescriptor数组。 |
283
284**返回:**
285
286| 类型 | 说明 |
287| -- | -- |
288| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
289
290### OH_AudioDeviceDescriptor_GetDeviceAddress()
291
292```
293OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceAddress(OH_AudioDeviceDescriptor *audioDeviceDescriptor,char **address)
294```
295
296**描述**
297
298查询目标音频设备描述符的设备地址。
299
300**起始版本:** 12
301
302
303**参数:**
304
305| 参数项 | 描述 |
306| -- | -- |
307| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
308| char **address | 设备MAC地址指针,将设置设备MAC地址值的变量。<br>不要单独释放音频设备MAC地址指针,而是调用[OH_AudioRoutingManager_ReleaseDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_releasedevices),以便在不再使用时释放所有DeviceDescriptor数组。 |
309
310**返回:**
311
312| 类型 | 说明 |
313| -- | -- |
314| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
315
316### OH_AudioDeviceDescriptor_GetDeviceSampleRates()
317
318```
319OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceSampleRates(OH_AudioDeviceDescriptor *audioDeviceDescriptor,uint32_t **sampleRates, uint32_t *size)
320```
321
322**描述**
323
324查询目标音频设备描述符的采样率数组。
325
326**起始版本:** 12
327
328
329**参数:**
330
331| 参数项 | 描述 |
332| -- | -- |
333| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
334| uint32_t **sampleRates | 设置采样率数组值的数组指针变量。<br>不要单独释放音频设备采样率指针,而是调用[OH_AudioRoutingManager_ReleaseDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_releasedevices),以便在不再使用时释放所有DeviceDescriptor数组。 |
335| uint32_t *size | 设置采样率大小值的指针变量。 |
336
337**返回:**
338
339| 类型 | 说明 |
340| -- | -- |
341| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
342
343### OH_AudioDeviceDescriptor_GetDeviceChannelCounts()
344
345```
346OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceChannelCounts(OH_AudioDeviceDescriptor *audioDeviceDescriptor,uint32_t **channelCounts, uint32_t *size)
347```
348
349**描述**
350
351查询目标音频设备描述符的设备通道计数数组。
352
353**起始版本:** 12
354
355
356**参数:**
357
358| 参数项 | 描述 |
359| -- | -- |
360| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
361| uint32_t **channelCounts | 数组指针变量,该变量将设置通道计数数组值。<br>不要单独释放音频设备通道数指针,而是调用[OH_AudioRoutingManager_ReleaseDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_releasedevices),以便在不再使用时释放所有DeviceDescriptor数组。 |
362| uint32_t *size |  设置通道计数大小值的指针变量。 |
363
364**返回:**
365
366| 类型 | 说明 |
367| -- | -- |
368| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
369
370### OH_AudioDeviceDescriptor_GetDeviceDisplayName()
371
372```
373OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceDisplayName(OH_AudioDeviceDescriptor *audioDeviceDescriptor,char **displayName)
374```
375
376**描述**
377
378查询目标音频设备描述符的显示名称。
379
380**起始版本:** 12
381
382
383**参数:**
384
385| 参数项 | 描述 |
386| -- | -- |
387| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
388| char **displayName | 设置显示名称值的指针变量。<br>不要单独释放音频设备显示名称指针,而是调用[OH_AudioRoutingManager_ReleaseDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_releasedevices),以便在不再使用时释放所有DeviceDescriptor数组。 |
389
390**返回:**
391
392| 类型 | 说明 |
393| -- | -- |
394| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
395
396### OH_AudioDeviceDescriptor_GetDeviceEncodingTypes()
397
398```
399OH_AudioCommon_Result OH_AudioDeviceDescriptor_GetDeviceEncodingTypes(OH_AudioDeviceDescriptor *audioDeviceDescriptor,OH_AudioStream_EncodingType **encodingTypes, uint32_t *size)
400```
401
402**描述**
403
404查询目标音频设备描述符的编码类型数组。
405
406**起始版本:** 12
407
408
409**参数:**
410
411| 参数项 | 描述 |
412| -- | -- |
413| [OH_AudioDeviceDescriptor](capi-ohaudio-oh-audiodevicedescriptor.md) *audioDeviceDescriptor | 音频设备描述符。通过 [OH_AudioRoutingManager_GetDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_getdevices) 或者[OH_AudioRoutingManager_OnDeviceChangedCallback](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_ondevicechangedcallback)获取。 |
414| [OH_AudioStream_EncodingType](capi-native-audiostream-base-h.md#oh_audiostream_encodingtype) **encodingTypes | 音频设备编码类型,指向[OH_AudioStream_EncodingType](capi-native-audiostream-base-h.md#oh_audiostream_encodingtype)。<br>不要单独释放音频设备编码类型指针,而是调用[OH_AudioRoutingManager_ReleaseDevices](capi-native-audio-routing-manager-h.md#oh_audioroutingmanager_releasedevices),以便在不再使用时释放所有DeviceDescriptor数组。 |
415| uint32_t *size |  设置编码类型大小值的指针变量。 |
416
417**返回:**
418
419| 类型 | 说明 |
420| -- | -- |
421| [OH_AudioCommon_Result](capi-native-audio-common-h.md#oh_audiocommon_result) | AUDIOCOMMON_RESULT_SUCCESS或AUDIOCOMMON_RESULT_ERROR_INVALID_PARAM。 |
422
423
424