提交 488baf8d 编写于 作者: D duangavin123

HDI api

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 4da94a10
# \_\_attribute\_\_<a name="ZH-CN_TOPIC_0000001290840896"></a>
## **概述**<a name="section673903496083931"></a>
**所属模块:**
[Display](_display.md)
## **汇总**<a name="section289486358083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table22048753083931"></a>
<table><thead align="left"><tr id="row1081841495083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p432366277083931"><a name="p432366277083931"></a><a name="p432366277083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p649454764083931"><a name="p649454764083931"></a><a name="p649454764083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1736947065083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1504901718083931"><a name="p1504901718083931"></a><a name="p1504901718083931"></a><a href="_display.md#ga00b8c13b643a505c2f57391e59ac003a">fd</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1095423253083931p0"><a name="entry1095423253083931p0"></a><a name="entry1095423253083931p0"></a>句柄 fd, -1代表不支持。</p>
</td>
</tr>
<tr id="row266659616083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1735535688083931"><a name="p1735535688083931"></a><a name="p1735535688083931"></a><a href="_display.md#gacb5068093380826b00d3150ba2d2219b">reserveInts</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry372001112083931p0"><a name="entry372001112083931p0"></a><a name="entry372001112083931p0"></a>reserve数组的个数。</p>
</td>
</tr>
<tr id="row1615472569083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1637380564083931"><a name="p1637380564083931"></a><a name="p1637380564083931"></a><a href="_display.md#ga449d09c2d41c4c349555fdaee33c1784">reserve</a> [0]</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry518549547083931p0"><a name="entry518549547083931p0"></a><a name="entry518549547083931p0"></a>reserve数组。</p>
</td>
</tr>
<tr id="row1520855335083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1582526929083931"><a name="p1582526929083931"></a><a name="p1582526929083931"></a><a href="_display.md#ga68203b8c783d3f7a93f7539a8e8db29f">baseAddr</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry190134494083931p0"><a name="entry190134494083931p0"></a><a name="entry190134494083931p0"></a>内存的初始地址。</p>
</td>
</tr>
<tr id="row1313672604083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p308744888083931"><a name="p308744888083931"></a><a name="p308744888083931"></a><a href="_display.md#ga91a7fb96d8a22e07752101f06d40520a">yOffset</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry539672085083931p0"><a name="entry539672085083931p0"></a><a name="entry539672085083931p0"></a>Y的偏移量。</p>
</td>
</tr>
<tr id="row183671418083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p314461378083931"><a name="p314461378083931"></a><a name="p314461378083931"></a><a href="_display.md#ga6d7037f1bd2af0f04eaeef10e325ad61">uOffset</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry995749453083931p0"><a name="entry995749453083931p0"></a><a name="entry995749453083931p0"></a>U的偏移量。</p>
</td>
</tr>
<tr id="row1533115832083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1048909536083931"><a name="p1048909536083931"></a><a name="p1048909536083931"></a><a href="_display.md#gaa3efa7e3c6933fe3cc3f8ed90b416c04">vOffset</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1346945620083931p0"><a name="entry1346945620083931p0"></a><a name="entry1346945620083931p0"></a>V的偏移量。</p>
</td>
</tr>
<tr id="row1181547691083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2009283017083931"><a name="p2009283017083931"></a><a name="p2009283017083931"></a><a href="_display.md#ga014bb0a4ed289263ba0e8b26c21a82bc">yStride</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1814717089083931p0"><a name="entry1814717089083931p0"></a><a name="entry1814717089083931p0"></a>Y的stride信息。</p>
</td>
</tr>
<tr id="row38343580083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1644749006083931"><a name="p1644749006083931"></a><a name="p1644749006083931"></a><a href="_display.md#ga2f57ca4dcc05ebddcb6fc972568b51b8">uvStride</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry906937830083931p0"><a name="entry906937830083931p0"></a><a name="entry906937830083931p0"></a>UV的stride信息。</p>
</td>
</tr>
<tr id="row329604473083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p543650529083931"><a name="p543650529083931"></a><a name="p543650529083931"></a><a href="_display.md#ga68cf3b36086f520ff555234ace960196">uvStep</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry778023784083931p0"><a name="entry778023784083931p0"></a><a name="entry778023784083931p0"></a>UV的step信息。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1965903350083931"></a>
扩展数据句柄结构体定义
YUV描述信息结构体定义
# Alignment<a name="ZH-CN_TOPIC_0000001343120305"></a>
## **概述**<a name="section1770130891083931"></a>
**所属模块:**
[Codec](_codec.md)
## **汇总**<a name="section1564776028083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1544669496083931"></a>
<table><thead align="left"><tr id="row713826171083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p454285070083931"><a name="p454285070083931"></a><a name="p454285070083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p770518788083931"><a name="p770518788083931"></a><a name="p770518788083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row261794588083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2047437883083931"><a name="p2047437883083931"></a><a name="p2047437883083931"></a><a href="_alignment.md#a83930e496d9e339cb95e643793dd7be0">widthAlignment</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1766291521083931p0"><a name="entry1766291521083931p0"></a><a name="entry1766291521083931p0"></a>宽的对齐值。</p>
</td>
</tr>
<tr id="row1486797286083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1190361655083931"><a name="p1190361655083931"></a><a name="p1190361655083931"></a><a href="_alignment.md#ac40c956fa1c099c8e1444bbdaecaaa47">heightAlignment</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1551688586083931p0"><a name="entry1551688586083931p0"></a><a name="entry1551688586083931p0"></a>高的对齐值。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1759850278083931"></a>
对齐结构定义,包含宽高的对齐值。
## **类成员变量说明**<a name="section866771417083931"></a>
## heightAlignment<a name="ac40c956fa1c099c8e1444bbdaecaaa47"></a>
```
int32_t Alignment::heightAlignment
```
**描述:**
高的对齐值。
## widthAlignment<a name="a83930e496d9e339cb95e643793dd7be0"></a>
```
int32_t Alignment::widthAlignment
```
**描述:**
宽的对齐值。
# AllocInfo<a name="ZH-CN_TOPIC_0000001343000833"></a>
## **概述**<a name="section1200596032083931"></a>
**所属模块:**
[Display](_display.md)
## **汇总**<a name="section726519043083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table140830660083931"></a>
<table><thead align="left"><tr id="row1390394039083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1794112755083931"><a name="p1794112755083931"></a><a name="p1794112755083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p2052221180083931"><a name="p2052221180083931"></a><a name="p2052221180083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1747615026083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p374859867083931"><a name="p374859867083931"></a><a name="p374859867083931"></a><a href="_display.md#ga5d5ed6cf5ec5c56b8ab0a87abf33c5f7">width</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry480677675083931p0"><a name="entry480677675083931p0"></a><a name="entry480677675083931p0"></a>申请内存宽度</p>
</td>
</tr>
<tr id="row890943956083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1333736566083931"><a name="p1333736566083931"></a><a name="p1333736566083931"></a><a href="_display.md#ga5dd631826e1fa2f197ad9913549577dd">height</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry742171294083931p0"><a name="entry742171294083931p0"></a><a name="entry742171294083931p0"></a>申请内存高度</p>
</td>
</tr>
<tr id="row450297835083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1554868134083931"><a name="p1554868134083931"></a><a name="p1554868134083931"></a><a href="_display.md#ga909702b3490771879d0984e5dd26e8fa">usage</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry439341760083931p0"><a name="entry439341760083931p0"></a><a name="entry439341760083931p0"></a>申请内存的使用场景</p>
</td>
</tr>
<tr id="row763889268083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p610455428083931"><a name="p610455428083931"></a><a name="p610455428083931"></a><a href="_display.md#gac5b70af31680f60ae5d13841d6a63bcb">format</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1169274384083931p0"><a name="entry1169274384083931p0"></a><a name="entry1169274384083931p0"></a>申请内存格式</p>
</td>
</tr>
<tr id="row2006798285083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p716741909083931"><a name="p716741909083931"></a><a name="p716741909083931"></a><a href="_display.md#gaa17b4462d6c6510efcf843f9e4abcaf4">expectedSize</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1297103835083931p0"><a name="entry1297103835083931p0"></a><a name="entry1297103835083931p0"></a>申请内存大小</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1434023647083931"></a>
定义关于要分配的内存的信息。
此差异已折叠。
此差异已折叠。
# AudioAdapterDescriptor<a name="ZH-CN_TOPIC_0000001290561148"></a>
## **概述**<a name="section1949814855083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1118767272083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table384032960083931"></a>
<table><thead align="left"><tr id="row1184069244083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p2078616228083931"><a name="p2078616228083931"></a><a name="p2078616228083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p581350436083931"><a name="p581350436083931"></a><a name="p581350436083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1075105623083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p122074657083931"><a name="p122074657083931"></a><a name="p122074657083931"></a><a href="_audio.md#gadbe46bc7d9b4c20c409e30942ad794cf">adapterName</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1842541084083931p0"><a name="entry1842541084083931p0"></a><a name="entry1842541084083931p0"></a>音频适配器的名称。</p>
</td>
</tr>
<tr id="row1595385401083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2039350444083931"><a name="p2039350444083931"></a><a name="p2039350444083931"></a><a href="_audio.md#ga8342c93ae2a5ab8d5aa2480c03bfe483">portNum</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry505138025083931p0"><a name="entry505138025083931p0"></a><a name="entry505138025083931p0"></a>一个音频适配器支持的端口数目。</p>
</td>
</tr>
<tr id="row398006114083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1476150328083931"><a name="p1476150328083931"></a><a name="p1476150328083931"></a><a href="_audio.md#ga64d0c55b881fb0a3bc15b2fecea86f24">ports</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry2073433058083931p0"><a name="entry2073433058083931p0"></a><a name="entry2073433058083931p0"></a>一个音频适配器支持的端口列表。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section243375245083931"></a>
音频适配器描述符。
此差异已折叠。
# AudioCapture<a name="ZH-CN_TOPIC_0000001291040552"></a>
## **概述**<a name="section111809388083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section2072110785083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1282879061083931"></a>
<table><thead align="left"><tr id="row2134208527083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1278295836083931"><a name="p1278295836083931"></a><a name="p1278295836083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1879534412083931"><a name="p1879534412083931"></a><a name="p1879534412083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1814858281083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1229179272083931"><a name="p1229179272083931"></a><a name="p1229179272083931"></a><em id="a3722b1e55fa79af775b5d3acd08f29c4"><a name="a3722b1e55fa79af775b5d3acd08f29c4"></a><a name="a3722b1e55fa79af775b5d3acd08f29c4"></a></em>control</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1186039930083931"><a name="p1186039930083931"></a><a name="p1186039930083931"></a>音频控制能力接口,详情参考<a href="_audio_control.md">AudioControl</a></p>
</td>
</tr>
<tr id="row52117826083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1272535796083931"><a name="p1272535796083931"></a><a name="p1272535796083931"></a><em id="a3b1231763ecdab4d60809048136ae017"><a name="a3b1231763ecdab4d60809048136ae017"></a><a name="a3b1231763ecdab4d60809048136ae017"></a></em>attr</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p2038403091083931"><a name="p2038403091083931"></a><a name="p2038403091083931"></a>音频属性能力接口,详情参考<a href="_audio_attribute.md">AudioAttribute</a></p>
</td>
</tr>
<tr id="row1492772799083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p972171177083931"><a name="p972171177083931"></a><a name="p972171177083931"></a><em id="a55ba54428fc285c97032ce27ae0ab4aa"><a name="a55ba54428fc285c97032ce27ae0ab4aa"></a><a name="a55ba54428fc285c97032ce27ae0ab4aa"></a></em>scene</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p2101437238083931"><a name="p2101437238083931"></a><a name="p2101437238083931"></a>音频场景能力接口,详情参考<a href="_audio_scene.md">AudioScene</a></p>
</td>
</tr>
<tr id="row1436171369083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1322493898083931"><a name="p1322493898083931"></a><a name="p1322493898083931"></a><em id="a066923e8aff005d677c7b7c33a036f41"><a name="a066923e8aff005d677c7b7c33a036f41"></a><a name="a066923e8aff005d677c7b7c33a036f41"></a></em>volume</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1443838325083931"><a name="p1443838325083931"></a><a name="p1443838325083931"></a>音频音量能力接口,详情参考<a href="_audio_volume.md">AudioVolume</a></p>
</td>
</tr>
<tr id="row1904089925083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1787825382083931"><a name="p1787825382083931"></a><a name="p1787825382083931"></a>( <a href="_audio_capture.md#a89f1baf4b6177f91b9135e86cc8681da">CaptureFrame</a> )(struct <a href="_audio_capture.md">AudioCapture</a> *capture, void *frame, uint64_t requestBytes, uint64_t *replyBytes)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p2047947889083931"><a name="p2047947889083931"></a><a name="p2047947889083931"></a>从音频驱动中录制(capture)一帧输入数据(录音,音频上行数据) <a href="_audio_capture.md#a89f1baf4b6177f91b9135e86cc8681da">更多...</a></p>
</td>
</tr>
<tr id="row1800693053083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1584482513083931"><a name="p1584482513083931"></a><a name="p1584482513083931"></a>( <a href="_audio_capture.md#ad307fd1eca38f257f865c1316db6e5d5">GetCapturePosition</a> )(struct <a href="_audio_capture.md">AudioCapture</a> *capture, uint64_t *frames, struct <a href="_audio_time_stamp.md">AudioTimeStamp</a> *time)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1539558515083931"><a name="p1539558515083931"></a><a name="p1539558515083931"></a>获取音频输入帧数的上一次计数 <a href="_audio_capture.md#ad307fd1eca38f257f865c1316db6e5d5">更多...</a></p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section502566757083931"></a>
AudioCapture音频录音接口。
## **类成员变量说明**<a name="section982458572083931"></a>
## CaptureFrame<a name="a89f1baf4b6177f91b9135e86cc8681da"></a>
```
int32_t(* AudioCapture::CaptureFrame) (struct AudioCapture *capture, void *frame, uint64_t requestBytes, uint64_t *replyBytes)
```
**描述:**
从音频驱动中录制(capture)一帧输入数据(录音,音频上行数据)
**参数:**
<a name="table683039072083931"></a>
<table><thead align="left"><tr id="row423616684083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p469208004083931"><a name="p469208004083931"></a><a name="p469208004083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1392849085083931"><a name="p1392849085083931"></a><a name="p1392849085083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2006218823083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry225324752083931p0"><a name="entry225324752083931p0"></a><a name="entry225324752083931p0"></a>capture</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1915325977083931p0"><a name="entry1915325977083931p0"></a><a name="entry1915325977083931p0"></a>待操作的音频录音接口对象</p>
</td>
</tr>
<tr id="row1523528944083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry272828607083931p0"><a name="entry272828607083931p0"></a><a name="entry272828607083931p0"></a>frame</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1413990201083931p0"><a name="entry1413990201083931p0"></a><a name="entry1413990201083931p0"></a>待存放输入数据的音频frame</p>
</td>
</tr>
<tr id="row2139285851083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1896298502083931p0"><a name="entry1896298502083931p0"></a><a name="entry1896298502083931p0"></a>requestBytes</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry210206270083931p0"><a name="entry210206270083931p0"></a><a name="entry210206270083931p0"></a>待存放输入数据的音频frame大小(字节数)</p>
</td>
</tr>
<tr id="row749229406083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry755121164083931p0"><a name="entry755121164083931p0"></a><a name="entry755121164083931p0"></a>replyBytes</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1116370230083931p0"><a name="entry1116370230083931p0"></a><a name="entry1116370230083931p0"></a>实际读取到的音频数据长度(字节数),获取后保存到replyBytes中</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
## GetCapturePosition<a name="ad307fd1eca38f257f865c1316db6e5d5"></a>
```
int32_t(* AudioCapture::GetCapturePosition) (struct AudioCapture *capture, uint64_t *frames, struct AudioTimeStamp *time)
```
**描述:**
获取音频输入帧数的上一次计数
**参数:**
<a name="table45737229083931"></a>
<table><thead align="left"><tr id="row992791177083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1087133261083931"><a name="p1087133261083931"></a><a name="p1087133261083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p2068633776083931"><a name="p2068633776083931"></a><a name="p2068633776083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row732229805083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry909128753083931p0"><a name="entry909128753083931p0"></a><a name="entry909128753083931p0"></a>capture</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1068342070083931p0"><a name="entry1068342070083931p0"></a><a name="entry1068342070083931p0"></a>待操作的音频录音接口对象</p>
</td>
</tr>
<tr id="row77995547083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1766789645083931p0"><a name="entry1766789645083931p0"></a><a name="entry1766789645083931p0"></a>frames</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry150338839083931p0"><a name="entry150338839083931p0"></a><a name="entry150338839083931p0"></a>获取的音频帧计数保存到frames中</p>
</td>
</tr>
<tr id="row769252897083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1439185451083931p0"><a name="entry1439185451083931p0"></a><a name="entry1439185451083931p0"></a>time</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1971604374083931p0"><a name="entry1971604374083931p0"></a><a name="entry1971604374083931p0"></a>获取的关联时间戳保存到time中</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[CaptureFrame](_audio_capture.md#a89f1baf4b6177f91b9135e86cc8681da)
# AudioControl<a name="ZH-CN_TOPIC_0000001343200713"></a>
## **概述**<a name="section995789463083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section2104884921083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table8770909083931"></a>
<table><thead align="left"><tr id="row781812983083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p559125621083931"><a name="p559125621083931"></a><a name="p559125621083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p449731989083931"><a name="p449731989083931"></a><a name="p449731989083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row557782768083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1926881702083931"><a name="p1926881702083931"></a><a name="p1926881702083931"></a>( <a href="_audio_control.md#a80ddae13819bb1eb348ad4b57597e930">Start</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1047825661083931"><a name="p1047825661083931"></a><a name="p1047825661083931"></a>启动一个音频播放(render)或录音(capture)处理 <a href="_audio_control.md#a80ddae13819bb1eb348ad4b57597e930">更多...</a></p>
</td>
</tr>
<tr id="row256190228083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1251659762083931"><a name="p1251659762083931"></a><a name="p1251659762083931"></a>( <a href="_audio_control.md#a62e385e391ba1efed35021ee67ab9449">Stop</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1973295939083931"><a name="p1973295939083931"></a><a name="p1973295939083931"></a>停止一个音频播放(render)或录音(capture)处理 <a href="_audio_control.md#a62e385e391ba1efed35021ee67ab9449">更多...</a></p>
</td>
</tr>
<tr id="row1002264171083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p566366843083931"><a name="p566366843083931"></a><a name="p566366843083931"></a>( <a href="_audio_control.md#a16a26deffa17b9f143f602763a260908">Pause</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p91599342083931"><a name="p91599342083931"></a><a name="p91599342083931"></a>暂停一个音频播放(render)或录音(capture)处理 <a href="_audio_control.md#a16a26deffa17b9f143f602763a260908">更多...</a></p>
</td>
</tr>
<tr id="row1399399893083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p197613223083931"><a name="p197613223083931"></a><a name="p197613223083931"></a>( <a href="_audio_control.md#ac59c3e9a5ff9041989871f67253a1e8d">Resume</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p183926835083931"><a name="p183926835083931"></a><a name="p183926835083931"></a>恢复一个音频播放(render)或录音(capture)处理 <a href="_audio_control.md#ac59c3e9a5ff9041989871f67253a1e8d">更多...</a></p>
</td>
</tr>
<tr id="row1720907119083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p146174227083931"><a name="p146174227083931"></a><a name="p146174227083931"></a>( <a href="_audio_control.md#acebc54c385b91ddc52b6b7849ddf12d0">Flush</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p986997117083931"><a name="p986997117083931"></a><a name="p986997117083931"></a>刷新音频缓冲区buffer中的数据 <a href="_audio_control.md#acebc54c385b91ddc52b6b7849ddf12d0">更多...</a></p>
</td>
</tr>
<tr id="row170137041083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1129124975083931"><a name="p1129124975083931"></a><a name="p1129124975083931"></a>( <a href="_audio_control.md#a193e0691f13810a9098eb3217f8cd809">TurnStandbyMode</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p858185405083931"><a name="p858185405083931"></a><a name="p858185405083931"></a>设置或去设置设备的待机模式 <a href="_audio_control.md#a193e0691f13810a9098eb3217f8cd809">更多...</a></p>
</td>
</tr>
<tr id="row1919337726083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p329211294083931"><a name="p329211294083931"></a><a name="p329211294083931"></a>( <a href="_audio_control.md#a3a6641ee7ddb4f2116478633dceb2578">AudioDevDump</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle, int32_t range, int32_t fd)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p428947590083931"><a name="p428947590083931"></a><a name="p428947590083931"></a>Dump音频设备信息 <a href="_audio_control.md#a3a6641ee7ddb4f2116478633dceb2578">更多...</a></p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section737749775083931"></a>
AudioControl音频控制接口。
提供音频播放(render)或录音(capture)需要的公共控制驱动能力,包括Start、Stop、Pause、Resume、Flush等。
**Since:**
1.0
**Version:**
1.0
## **类成员变量说明**<a name="section914996535083931"></a>
## AudioDevDump<a name="a3a6641ee7ddb4f2116478633dceb2578"></a>
```
int32_t(* AudioControl::AudioDevDump) (AudioHandle handle, int32_t range, int32_t fd)
```
**描述:**
Dump音频设备信息
**参数:**
<a name="table1360450529083931"></a>
<table><thead align="left"><tr id="row1844159697083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1619064104083931"><a name="p1619064104083931"></a><a name="p1619064104083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p812644782083931"><a name="p812644782083931"></a><a name="p812644782083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row145004166083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1196010677083931p0"><a name="entry1196010677083931p0"></a><a name="entry1196010677083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry702490136083931p0"><a name="entry702490136083931p0"></a><a name="entry702490136083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
<tr id="row264613150083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry2095376768083931p0"><a name="entry2095376768083931p0"></a><a name="entry2095376768083931p0"></a>range</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry898219255083931p0"><a name="entry898219255083931p0"></a><a name="entry898219255083931p0"></a>Dump信息范围,分为简要信息、全量信息</p>
</td>
</tr>
<tr id="row1282738572083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1067633423083931p0"><a name="entry1067633423083931p0"></a><a name="entry1067633423083931p0"></a>fd</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1648827033083931p0"><a name="entry1648827033083931p0"></a><a name="entry1648827033083931p0"></a>指定Dump目标文件</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
## Flush<a name="acebc54c385b91ddc52b6b7849ddf12d0"></a>
```
int32_t(* AudioControl::Flush) (AudioHandle handle)
```
**描述:**
刷新音频缓冲区buffer中的数据
**参数:**
<a name="table2037085318083931"></a>
<table><thead align="left"><tr id="row1659212040083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1524927880083931"><a name="p1524927880083931"></a><a name="p1524927880083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1772834249083931"><a name="p1772834249083931"></a><a name="p1772834249083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1142345124083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry2011170282083931p0"><a name="entry2011170282083931p0"></a><a name="entry2011170282083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1730396084083931p0"><a name="entry1730396084083931p0"></a><a name="entry1730396084083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
## Pause<a name="a16a26deffa17b9f143f602763a260908"></a>
```
int32_t(* AudioControl::Pause) (AudioHandle handle)
```
**描述:**
暂停一个音频播放(render)或录音(capture)处理
**参数:**
<a name="table1700365799083931"></a>
<table><thead align="left"><tr id="row1468188290083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1362925638083931"><a name="p1362925638083931"></a><a name="p1362925638083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p311689515083931"><a name="p311689515083931"></a><a name="p311689515083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1568623355083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1867552038083931p0"><a name="entry1867552038083931p0"></a><a name="entry1867552038083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry585975435083931p0"><a name="entry585975435083931p0"></a><a name="entry585975435083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[Resume](_audio_control.md#ac59c3e9a5ff9041989871f67253a1e8d)
## Resume<a name="ac59c3e9a5ff9041989871f67253a1e8d"></a>
```
int32_t(* AudioControl::Resume) (AudioHandle handle)
```
**描述:**
恢复一个音频播放(render)或录音(capture)处理
**参数:**
<a name="table1562082828083931"></a>
<table><thead align="left"><tr id="row440275421083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p172074961083931"><a name="p172074961083931"></a><a name="p172074961083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p267218298083931"><a name="p267218298083931"></a><a name="p267218298083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row806727138083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1425510439083931p0"><a name="entry1425510439083931p0"></a><a name="entry1425510439083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry105424540083931p0"><a name="entry105424540083931p0"></a><a name="entry105424540083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[Pause](_audio_control.md#a16a26deffa17b9f143f602763a260908)
## Start<a name="a80ddae13819bb1eb348ad4b57597e930"></a>
```
int32_t(* AudioControl::Start) (AudioHandle handle)
```
**描述:**
启动一个音频播放(render)或录音(capture)处理
**参数:**
<a name="table651316873083931"></a>
<table><thead align="left"><tr id="row726050511083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p2013584391083931"><a name="p2013584391083931"></a><a name="p2013584391083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1123656988083931"><a name="p1123656988083931"></a><a name="p1123656988083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1999942997083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry2020229098083931p0"><a name="entry2020229098083931p0"></a><a name="entry2020229098083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1611732825083931p0"><a name="entry1611732825083931p0"></a><a name="entry1611732825083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[Stop](_audio_control.md#a62e385e391ba1efed35021ee67ab9449)
## Stop<a name="a62e385e391ba1efed35021ee67ab9449"></a>
```
int32_t(* AudioControl::Stop) (AudioHandle handle)
```
**描述:**
停止一个音频播放(render)或录音(capture)处理
**参数:**
<a name="table1230880181083931"></a>
<table><thead align="left"><tr id="row631019766083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p186771028083931"><a name="p186771028083931"></a><a name="p186771028083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1789007084083931"><a name="p1789007084083931"></a><a name="p1789007084083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2091823786083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry106028199083931p0"><a name="entry106028199083931p0"></a><a name="entry106028199083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1014395889083931p0"><a name="entry1014395889083931p0"></a><a name="entry1014395889083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[Start](_audio_control.md#a80ddae13819bb1eb348ad4b57597e930)
## TurnStandbyMode<a name="a193e0691f13810a9098eb3217f8cd809"></a>
```
int32_t(* AudioControl::TurnStandbyMode) (AudioHandle handle)
```
**描述:**
设置或去设置设备的待机模式
**参数:**
<a name="table1096990473083931"></a>
<table><thead align="left"><tr id="row793959920083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p318563627083931"><a name="p318563627083931"></a><a name="p318563627083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1042981018083931"><a name="p1042981018083931"></a><a name="p1042981018083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1431581945083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1049714873083931p0"><a name="entry1049714873083931p0"></a><a name="entry1049714873083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry259386434083931p0"><a name="entry259386434083931p0"></a><a name="entry259386434083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
</tbody>
</table>
**返回:**
设置设备待机模式成功返回值0,再次执行后去设置待机模式成功返回正值,失败返回负值
# AudioDevExtInfo<a name="ZH-CN_TOPIC_0000001290840900"></a>
## **概述**<a name="section90853696083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1577697086083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table315616957083931"></a>
<table><thead align="left"><tr id="row162979232083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1101532633083931"><a name="p1101532633083931"></a><a name="p1101532633083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p40368408083931"><a name="p40368408083931"></a><a name="p40368408083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row414992211083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p567844402083931"><a name="p567844402083931"></a><a name="p567844402083931"></a><a href="_audio.md#ga6721430e971b42653ebabc8efbb4bea9">moduleId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1431193536083931p0"><a name="entry1431193536083931p0"></a><a name="entry1431193536083931p0"></a>音频流绑定的模块ID。</p>
</td>
</tr>
<tr id="row805468757083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p676776930083931"><a name="p676776930083931"></a><a name="p676776930083931"></a><a href="_audio.md#gaf06d193fa7c569fa75de082fb7f84d4b">type</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p597262844083931"><a name="p597262844083931"></a><a name="p597262844083931"></a>音频端口上的PIN脚(输出、输入),详情参考<a href="_audio.md#gaa7114aeeccf3ac4f5f7e1d880bcfa835">AudioPortPin</a></p>
</td>
</tr>
<tr id="row956925177083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p47896380083931"><a name="p47896380083931"></a><a name="p47896380083931"></a><a href="_audio.md#ga47a7ee4f160e04055f14527fbe260498">desc</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry33199182083931p0"><a name="entry33199182083931p0"></a><a name="entry33199182083931p0"></a>地址描述。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section360872822083931"></a>
音频设备拓展信息。
# AudioDeviceDescriptor<a name="ZH-CN_TOPIC_0000001343120309"></a>
## **概述**<a name="section911715903083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1116583570083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table252057119083931"></a>
<table><thead align="left"><tr id="row277149158083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1545812897083931"><a name="p1545812897083931"></a><a name="p1545812897083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1481712246083931"><a name="p1481712246083931"></a><a name="p1481712246083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1299945147083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1450149143083931"><a name="p1450149143083931"></a><a name="p1450149143083931"></a><a href="_audio.md#gaf33f0c07cd425c0ffe5a7aac35315b95">portId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry378101347083931p0"><a name="entry378101347083931p0"></a><a name="entry378101347083931p0"></a>频端口ID。</p>
</td>
</tr>
<tr id="row1013200536083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1367873622083931"><a name="p1367873622083931"></a><a name="p1367873622083931"></a><a href="_audio.md#gab2e66ca83a7ef39211b53d4afe7b7b73">pins</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry2038468377083931p0"><a name="entry2038468377083931p0"></a><a name="entry2038468377083931p0"></a>音频端口上的PIN脚(输出、输入),详情参考<a href="_audio.md#gaa7114aeeccf3ac4f5f7e1d880bcfa835">AudioPortPin</a></p>
</td>
</tr>
<tr id="row1750823639083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p484241911083931"><a name="p484241911083931"></a><a name="p484241911083931"></a><a href="_audio.md#ga560700ce0e6f047a617e21b41e0425b9">desc</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry452577277083931p0"><a name="entry452577277083931p0"></a><a name="entry452577277083931p0"></a>以字符串命名的音频设备。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section434744080083931"></a>
音频场景描述符。
# AudioManager<a name="ZH-CN_TOPIC_0000001343000837"></a>
## **概述**<a name="section1023179890083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1191788726083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table715342202083931"></a>
<table><thead align="left"><tr id="row1403344088083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p940288463083931"><a name="p940288463083931"></a><a name="p940288463083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1670819264083931"><a name="p1670819264083931"></a><a name="p1670819264083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row731921433083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1243790664083931"><a name="p1243790664083931"></a><a name="p1243790664083931"></a>( <a href="_audio_manager.md#a385ae18dad8e513fcfc49c3384cdf030">GetAllAdapters</a> )(struct AudioAdapterManager *manager, struct <a href="_audio_adapter_descriptor.md">AudioAdapterDescriptor</a> **descs, int *size)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p667040946083931"><a name="p667040946083931"></a><a name="p667040946083931"></a>获取音频驱动中支持的所有适配器的列表 <a href="_audio_manager.md#a385ae18dad8e513fcfc49c3384cdf030">更多...</a></p>
</td>
</tr>
<tr id="row826099235083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1727951871083931"><a name="p1727951871083931"></a><a name="p1727951871083931"></a>( <a href="_audio_manager.md#a94e701aaf2952efac2369688b0704e4d">LoadAdapter</a> )(struct AudioAdapterManager *manager, const struct <a href="_audio_adapter_descriptor.md">AudioAdapterDescriptor</a> *desc, struct <a href="_audio_adapter.md">AudioAdapter</a> **adapter)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p925716283083931"><a name="p925716283083931"></a><a name="p925716283083931"></a>加载一个音频适配器(声卡)的驱动 <a href="_audio_manager.md#a94e701aaf2952efac2369688b0704e4d">更多...</a></p>
</td>
</tr>
<tr id="row952877918083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p122692822083931"><a name="p122692822083931"></a><a name="p122692822083931"></a>( <a href="_audio_manager.md#a2e6760aa74554355b0379c9594937b3a">UnloadAdapter</a> )(struct AudioAdapterManager *manager, struct <a href="_audio_adapter.md">AudioAdapter</a> *adapter)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p2031871913083931"><a name="p2031871913083931"></a><a name="p2031871913083931"></a>卸载音频适配器(声卡)的驱动 <a href="_audio_manager.md#a2e6760aa74554355b0379c9594937b3a">更多...</a></p>
</td>
</tr>
<tr id="row305528369083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1838378131083931"><a name="p1838378131083931"></a><a name="p1838378131083931"></a>( <a href="_audio_manager.md#ae3747f703a05690da84b7f2ec794a23d">ReleaseAudioManagerObject</a> )(struct <a href="_audio_manager.md">AudioManager</a> *object)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1677599217083931"><a name="p1677599217083931"></a><a name="p1677599217083931"></a>释放音频管理接口对象 <a href="_audio_manager.md#ae3747f703a05690da84b7f2ec794a23d">更多...</a></p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1274143706083931"></a>
AudioManager音频适配器管理接口
按照音频服务下发的音频适配器(声卡)描述符加载一个具体的音频适配器驱动程序
参见:
[AudioAdapter](_audio_adapter.md)
**Since:**
1.0
**Version:**
1.0
## **类成员变量说明**<a name="section1621946444083931"></a>
## GetAllAdapters<a name="a385ae18dad8e513fcfc49c3384cdf030"></a>
```
int(* AudioManager::GetAllAdapters) (struct AudioAdapterManager *manager, struct AudioAdapterDescriptor **descs, int *size)
```
**描述:**
获取音频驱动中支持的所有适配器的列表
**参数:**
<a name="table1242803433083931"></a>
<table><thead align="left"><tr id="row1821797894083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1358753324083931"><a name="p1358753324083931"></a><a name="p1358753324083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1288160422083931"><a name="p1288160422083931"></a><a name="p1288160422083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1778139503083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry460085762083931p0"><a name="entry460085762083931p0"></a><a name="entry460085762083931p0"></a>manager</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1112393497083931p0"><a name="entry1112393497083931p0"></a><a name="entry1112393497083931p0"></a>待操作的音频管理接口对象</p>
</td>
</tr>
<tr id="row821358184083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry964421821083931p0"><a name="entry964421821083931p0"></a><a name="entry964421821083931p0"></a>descs</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1415225111083931p0"><a name="entry1415225111083931p0"></a><a name="entry1415225111083931p0"></a>获取到的音频适配器列表保存到descs中</p>
</td>
</tr>
<tr id="row621972126083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry614311181083931p0"><a name="entry614311181083931p0"></a><a name="entry614311181083931p0"></a>size</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry847344655083931p0"><a name="entry847344655083931p0"></a><a name="entry847344655083931p0"></a>获取到的音频适配器列表的长度保存到size中</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[LoadAdapter](_audio_manager.md#a94e701aaf2952efac2369688b0704e4d)
## LoadAdapter<a name="a94e701aaf2952efac2369688b0704e4d"></a>
```
int(* AudioManager::LoadAdapter) (struct AudioAdapterManager *manager, const struct AudioAdapterDescriptor *desc, struct AudioAdapter **adapter)
```
**描述:**
加载一个音频适配器(声卡)的驱动
加载一个具体的音频驱动,例如usb驱动,在具体实现中可能加载的是一个动态链接库(\*.so)
**参数:**
<a name="table102040320083931"></a>
<table><thead align="left"><tr id="row1520529502083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p564857632083931"><a name="p564857632083931"></a><a name="p564857632083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p2040509698083931"><a name="p2040509698083931"></a><a name="p2040509698083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1141142322083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1077405973083931p0"><a name="entry1077405973083931p0"></a><a name="entry1077405973083931p0"></a>manager</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry2048774147083931p0"><a name="entry2048774147083931p0"></a><a name="entry2048774147083931p0"></a>待操作的音频管理接口对象</p>
</td>
</tr>
<tr id="row1650957433083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1268990849083931p0"><a name="entry1268990849083931p0"></a><a name="entry1268990849083931p0"></a>desc</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry2145470067083931p0"><a name="entry2145470067083931p0"></a><a name="entry2145470067083931p0"></a>待加载的音频适配器描述符</p>
</td>
</tr>
<tr id="row1893034319083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry2131315588083931p0"><a name="entry2131315588083931p0"></a><a name="entry2131315588083931p0"></a>adapter</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1998960310083931p0"><a name="entry1998960310083931p0"></a><a name="entry1998960310083931p0"></a>获取的音频适配器接口的对象实例保存到adapter中</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[GetAllAdapters](_audio_manager.md#a385ae18dad8e513fcfc49c3384cdf030)
[UnloadAdapter](_audio_manager.md#a2e6760aa74554355b0379c9594937b3a)
## ReleaseAudioManagerObject<a name="ae3747f703a05690da84b7f2ec794a23d"></a>
```
bool(* AudioManager::ReleaseAudioManagerObject) (struct AudioManager *object)
```
**描述:**
释放音频管理接口对象
**参数:**
<a name="table76889502083931"></a>
<table><thead align="left"><tr id="row1638437325083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1902698813083931"><a name="p1902698813083931"></a><a name="p1902698813083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1076850445083931"><a name="p1076850445083931"></a><a name="p1076850445083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1292643495083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1994421516083931p0"><a name="entry1994421516083931p0"></a><a name="entry1994421516083931p0"></a>object</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1320023755083931p0"><a name="entry1320023755083931p0"></a><a name="entry1320023755083931p0"></a>待操作的音频管理接口对象</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回ture,失败返回false
## UnloadAdapter<a name="a2e6760aa74554355b0379c9594937b3a"></a>
```
void(* AudioManager::UnloadAdapter) (struct AudioAdapterManager *manager, struct AudioAdapter *adapter)
```
**描述:**
卸载音频适配器(声卡)的驱动
**参数:**
<a name="table567678803083931"></a>
<table><thead align="left"><tr id="row435257995083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1050017873083931"><a name="p1050017873083931"></a><a name="p1050017873083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1122844951083931"><a name="p1122844951083931"></a><a name="p1122844951083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1480983287083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1888163089083931p0"><a name="entry1888163089083931p0"></a><a name="entry1888163089083931p0"></a>manager</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry661979913083931p0"><a name="entry661979913083931p0"></a><a name="entry661979913083931p0"></a>待操作的音频管理接口对象</p>
</td>
</tr>
<tr id="row1732729807083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1362978436083931p0"><a name="entry1362978436083931p0"></a><a name="entry1362978436083931p0"></a>adapter</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1994310700083931p0"><a name="entry1994310700083931p0"></a><a name="entry1994310700083931p0"></a>待卸载的音频适配器接口的对象</p>
</td>
</tr>
</tbody>
</table>
**参见:**
[LoadAdapter](_audio_manager.md#a94e701aaf2952efac2369688b0704e4d)
# AudioMixExtInfo<a name="ZH-CN_TOPIC_0000001290721052"></a>
## **概述**<a name="section2014829613083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1331377810083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1034854952083931"></a>
<table><thead align="left"><tr id="row750288344083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1463754396083931"><a name="p1463754396083931"></a><a name="p1463754396083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p37647129083931"><a name="p37647129083931"></a><a name="p37647129083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row229266218083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p65609016083931"><a name="p65609016083931"></a><a name="p65609016083931"></a><a href="_audio.md#ga7bd0316c2cbc1145608b23f2b09c625a">moduleId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry800164739083931p0"><a name="entry800164739083931p0"></a><a name="entry800164739083931p0"></a>流所属模块标识符。</p>
</td>
</tr>
<tr id="row1694122896083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1523545877083931"><a name="p1523545877083931"></a><a name="p1523545877083931"></a><a href="_audio.md#gab1e3b13f344e7044b86469b6139c67cf">streamId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1898279514083931"><a name="p1898279514083931"></a><a name="p1898279514083931"></a>由调用者传递的Render或Capture标识符。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1021637303083931"></a>
音轨拓展信息。
# AudioMmapBufferDescripter<a name="ZH-CN_TOPIC_0000001290561152"></a>
## **概述**<a name="section522969628083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1169147286083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table226034974083931"></a>
<table><thead align="left"><tr id="row1932155414083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1575883444083931"><a name="p1575883444083931"></a><a name="p1575883444083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p276337455083931"><a name="p276337455083931"></a><a name="p276337455083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1154874067083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1606446559083931"><a name="p1606446559083931"></a><a name="p1606446559083931"></a><a href="_audio.md#ga38892498b9e3d4ca9bdbb41e47fbeff2">memoryAddress</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry753811063083931p0"><a name="entry753811063083931p0"></a><a name="entry753811063083931p0"></a>指向mmap缓冲区的指针。</p>
</td>
</tr>
<tr id="row1889271968083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1476491563083931"><a name="p1476491563083931"></a><a name="p1476491563083931"></a><a href="_audio.md#gac084a700674ef590de8363069d5c7995">memoryFd</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry16254840083931p0"><a name="entry16254840083931p0"></a><a name="entry16254840083931p0"></a>mmap缓冲区的文件描述符。</p>
</td>
</tr>
<tr id="row1407446637083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p259979244083931"><a name="p259979244083931"></a><a name="p259979244083931"></a><a href="_audio.md#gad12b5c342220fab8baea8607ca362fb9">totalBufferFrames</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1748754044083931p0"><a name="entry1748754044083931p0"></a><a name="entry1748754044083931p0"></a>缓冲区总大小,单位:帧。</p>
</td>
</tr>
<tr id="row276993280083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1007295010083931"><a name="p1007295010083931"></a><a name="p1007295010083931"></a><a href="_audio.md#gaf86c7c4794f9db29c5237c1e623c3790">transferFrameSize</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1763372754083931p0"><a name="entry1763372754083931p0"></a><a name="entry1763372754083931p0"></a>传输大小,单位:帧。</p>
</td>
</tr>
<tr id="row86848217083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1946425668083931"><a name="p1946425668083931"></a><a name="p1946425668083931"></a><a href="_audio.md#ga9eef06a3e4938a8965041699d9bc4e5b">isShareable</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1606174766083931"><a name="p1606174766083931"></a><a name="p1606174766083931"></a>mmap缓冲区是否可以在进程间共享。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1353032735083931"></a>
mmap缓冲区描述符。
# AudioPort<a name="ZH-CN_TOPIC_0000001343320993"></a>
## **概述**<a name="section984420184083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1816441524083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1524141649083931"></a>
<table><thead align="left"><tr id="row1575145821083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1483356257083931"><a name="p1483356257083931"></a><a name="p1483356257083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1180337393083931"><a name="p1180337393083931"></a><a name="p1180337393083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row509600696083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p335453246083931"><a name="p335453246083931"></a><a name="p335453246083931"></a><a href="_audio.md#ga144336f0f64927730a184c16d8c27698">dir</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p809245999083931"><a name="p809245999083931"></a><a name="p809245999083931"></a>音频端口的类型,详情参考<a href="_audio.md#ga68ff7140b15790debbac4bbc62f8e9f8">AudioPortDirection</a></p>
</td>
</tr>
<tr id="row166810886083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1940112041083931"><a name="p1940112041083931"></a><a name="p1940112041083931"></a><a href="_audio.md#ga073981e0345b9a840fed9ac6ad6e5264">portId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1092234097083931"><a name="p1092234097083931"></a><a name="p1092234097083931"></a>音频端口的ID。</p>
</td>
</tr>
<tr id="row1908872814083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p595107554083931"><a name="p595107554083931"></a><a name="p595107554083931"></a><a href="_audio.md#ga6cbf88ceff4bcd03b125d45873e654a1">portName</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1557384655083931p0"><a name="entry1557384655083931p0"></a><a name="entry1557384655083931p0"></a>音频端口的名称。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1030863926083931"></a>
音频端口。
# AudioPortCap<a name="ZH-CN_TOPIC_0000001291040556"></a>
## **概述**<a name="section843049202083931"></a>
**所属模块:**
[Codec](_codec.md)
## **汇总**<a name="section707603267083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table333841872083931"></a>
<table><thead align="left"><tr id="row49293889083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p2002899292083931"><a name="p2002899292083931"></a><a name="p2002899292083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1729132679083931"><a name="p1729132679083931"></a><a name="p1729132679083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row288138440083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2120593519083931"><a name="p2120593519083931"></a><a name="p2120593519083931"></a><a href="_audio_port_cap.md#a41697a35137464c8a614e10a8e7ac4c5">sampleFormats</a> [<a href="_codec.md#ga9bda75c363e9bcff915cdd521dd7ba84">SAMPLE_FMT_NUM</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry2015437056083931p0"><a name="entry2015437056083931p0"></a><a name="entry2015437056083931p0"></a>支持的音频采样格式,详见<a href="_codec.md#ga97cfd5633b2133e7ebe42dbb9b03e757">AudioSampleFormat</a></p>
</td>
</tr>
<tr id="row1904672689083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2000224586083931"><a name="p2000224586083931"></a><a name="p2000224586083931"></a><a href="_audio_port_cap.md#af5959ad491cbeb74fc455ae5a8a68941">sampleRate</a> [<a href="_codec.md#ga0d905eaa05b4b6fcec76924eb795d7fe">SAMPLE_RATE_NUM</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1498230461083931p0"><a name="entry1498230461083931p0"></a><a name="entry1498230461083931p0"></a>支持的音频采样率,详见<a href="_codec.md#gaa0280074adafe6d2581d31f71512b842">AudioSampleRate</a></p>
</td>
</tr>
<tr id="row1485045580083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2038141846083931"><a name="p2038141846083931"></a><a name="p2038141846083931"></a><a href="_audio_port_cap.md#abc672e1fb2e2c4b6f684130a68e45213">channelLayouts</a> [<a href="_codec.md#ga6511732d5b29a6781cf38783157f21e1">CHANNEL_NUM</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1109605671083931p0"><a name="entry1109605671083931p0"></a><a name="entry1109605671083931p0"></a>支持的音频通道数channel layouts。</p>
</td>
</tr>
<tr id="row1693416342083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p818294877083931"><a name="p818294877083931"></a><a name="p818294877083931"></a><a href="_audio_port_cap.md#ad7a55b2ad64e90082c1f13ddbfa70913">channelCount</a> [<a href="_codec.md#ga6511732d5b29a6781cf38783157f21e1">CHANNEL_NUM</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry952458205083931p0"><a name="entry952458205083931p0"></a><a name="entry952458205083931p0"></a>支持的音频通道数。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section18161004083931"></a>
定义音频编解码能力。
## **类成员变量说明**<a name="section939088493083931"></a>
## channelCount<a name="ad7a55b2ad64e90082c1f13ddbfa70913"></a>
```
int32_t AudioPortCap::channelCount[CHANNEL_NUM]
```
**描述:**
支持的音频通道数
## channelLayouts<a name="abc672e1fb2e2c4b6f684130a68e45213"></a>
```
int32_t AudioPortCap::channelLayouts[CHANNEL_NUM]
```
**描述:**
支持的音频通道数channel layouts
## sampleFormats<a name="a41697a35137464c8a614e10a8e7ac4c5"></a>
```
int32_t AudioPortCap::sampleFormats[SAMPLE_FMT_NUM]
```
**描述:**
支持的音频采样格式,详见[AudioSampleFormat](_codec.md#ga97cfd5633b2133e7ebe42dbb9b03e757)
## sampleRate<a name="af5959ad491cbeb74fc455ae5a8a68941"></a>
```
int32_t AudioPortCap::sampleRate[SAMPLE_RATE_NUM]
```
**描述:**
支持的音频采样率,详见[AudioSampleRate](_codec.md#gaa0280074adafe6d2581d31f71512b842)
# AudioPortCapability<a name="ZH-CN_TOPIC_0000001343200717"></a>
## **概述**<a name="section1836007755083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section931494260083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table324421111083931"></a>
<table><thead align="left"><tr id="row1871828882083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p37983515083931"><a name="p37983515083931"></a><a name="p37983515083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1615647162083931"><a name="p1615647162083931"></a><a name="p1615647162083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2083858200083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1336005325083931"><a name="p1336005325083931"></a><a name="p1336005325083931"></a><a href="_audio.md#ga826a77349d0acf2fa328afa778a4ffaa">deviceType</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1206673478083931p0"><a name="entry1206673478083931p0"></a><a name="entry1206673478083931p0"></a>设备输出、输入类型。</p>
</td>
</tr>
<tr id="row110814668083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p351855904083931"><a name="p351855904083931"></a><a name="p351855904083931"></a><a href="_audio.md#gab3b27f40121441aa52e1d98d78284ed6">deviceId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1658187264083931"><a name="p1658187264083931"></a><a name="p1658187264083931"></a>绑定(bind)设备ID,唯一的设备识别符。</p>
</td>
</tr>
<tr id="row117408198083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2128086413083931"><a name="p2128086413083931"></a><a name="p2128086413083931"></a><a href="_audio.md#ga377ecdaf229087a7d17c220a65a7162f">hardwareMode</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p134581906083931"><a name="p134581906083931"></a><a name="p134581906083931"></a>是否支持设备绑定处理。</p>
</td>
</tr>
<tr id="row902413013083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p363293807083931"><a name="p363293807083931"></a><a name="p363293807083931"></a><a href="_audio.md#ga76561b05a62a2209dfea917c5e20e61b">formatNum</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry169306823083931p0"><a name="entry169306823083931p0"></a><a name="entry169306823083931p0"></a>支持的音频格式数目。</p>
</td>
</tr>
<tr id="row620608510083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1681073229083931"><a name="p1681073229083931"></a><a name="p1681073229083931"></a><a href="_audio.md#gad01bfa329a21628287ee21df5000e34d">formats</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1354817175083931"><a name="p1354817175083931"></a><a name="p1354817175083931"></a>支持的音频格式,详情参考<a href="_audio.md#ga98d5d077cca088ddf77314871474fe59">AudioFormat</a></p>
</td>
</tr>
<tr id="row1846485753083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2095993717083931"><a name="p2095993717083931"></a><a name="p2095993717083931"></a><a href="_audio.md#gab51ab0e0cb44a850a400d1c1647a3987">sampleRateMasks</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry371514619083931p0"><a name="entry371514619083931p0"></a><a name="entry371514619083931p0"></a>支持的音频采样频率(8k、16k、32k、48k)。</p>
</td>
</tr>
<tr id="row408899761083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1893511207083931"><a name="p1893511207083931"></a><a name="p1893511207083931"></a><a href="_audio.md#ga357e90ee8116e04144f57e6f7d3d9efb">channelMasks</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1551548869083931p0"><a name="entry1551548869083931p0"></a><a name="entry1551548869083931p0"></a>设备的声道布局掩码(mask),详情参考<a href="_audio.md#ga137eb03027d5947ea294b32f5095b83c">AudioChannelMask</a></p>
</td>
</tr>
<tr id="row1228017637083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1811646856083931"><a name="p1811646856083931"></a><a name="p1811646856083931"></a><a href="_audio.md#gab7efb55d59b00bf85033cd52f0772b96">channelCount</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p624949583083931"><a name="p624949583083931"></a><a name="p624949583083931"></a>支持的最大声道总数。</p>
</td>
</tr>
<tr id="row1039684298083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1201737470083931"><a name="p1201737470083931"></a><a name="p1201737470083931"></a><a href="_audio.md#ga1e34f5db33d02dbdd81090a51d28306d">subPortsNum</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1439320097083931p0"><a name="entry1439320097083931p0"></a><a name="entry1439320097083931p0"></a>支持的子端口数目(仅用于输出设备)。</p>
</td>
</tr>
<tr id="row441678488083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1859930517083931"><a name="p1859930517083931"></a><a name="p1859930517083931"></a><a href="_audio.md#gaccd18b70e7d121169f3df5e53fe055f9">subPorts</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1370924519083931p0"><a name="entry1370924519083931p0"></a><a name="entry1370924519083931p0"></a>支持的子端口列表。</p>
</td>
</tr>
<tr id="row1571475109083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1830594021083931"><a name="p1830594021083931"></a><a name="p1830594021083931"></a><a href="_audio.md#ga299b10cbeed72f805c909cd730a28017">supportSampleFormatNum</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1710968157083931"><a name="p1710968157083931"></a><a name="p1710968157083931"></a>支持的音频样本格式数量。</p>
</td>
</tr>
<tr id="row1316637094083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1690803849083931"><a name="p1690803849083931"></a><a name="p1690803849083931"></a><a href="_audio.md#gae33cb5df2a7b30ae2d2581f64d75f186">supportSampleFormats</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry264037215083931p0"><a name="entry264037215083931p0"></a><a name="entry264037215083931p0"></a>支持的音频样本格式,详请参考<a href="_codec.md#ga97cfd5633b2133e7ebe42dbb9b03e757">AudioSampleFormat</a></p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section380146136083931"></a>
音频端口的支持能力。
此差异已折叠。
# AudioRoute<a name="ZH-CN_TOPIC_0000001343120313"></a>
## **概述**<a name="section736182982083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section628278078083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table2105573149083931"></a>
<table><thead align="left"><tr id="row1694134142083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1572194030083931"><a name="p1572194030083931"></a><a name="p1572194030083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1114106569083931"><a name="p1114106569083931"></a><a name="p1114106569083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row922340563083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1276268274083931"><a name="p1276268274083931"></a><a name="p1276268274083931"></a><a href="_audio.md#ga25b84855b4c299594e69f29c499f31bc">sourcesNum</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1939358093083931p0"><a name="entry1939358093083931p0"></a><a name="entry1939358093083931p0"></a>发送端节点数量。</p>
</td>
</tr>
<tr id="row757331154083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1806972492083931"><a name="p1806972492083931"></a><a name="p1806972492083931"></a><a href="_audio.md#ga28d0fb809bef12f75cb26a60a680389d">sources</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1703540905083931p0"><a name="entry1703540905083931p0"></a><a name="entry1703540905083931p0"></a>发送端列表。</p>
</td>
</tr>
<tr id="row801485826083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p581436658083931"><a name="p581436658083931"></a><a name="p581436658083931"></a><a href="_audio.md#gace657fd5bfda77a0ed20fd12f0c16ed8">sinksNum</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1145170356083931p0"><a name="entry1145170356083931p0"></a><a name="entry1145170356083931p0"></a>接受端节点数量。</p>
</td>
</tr>
<tr id="row640481882083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p443723687083931"><a name="p443723687083931"></a><a name="p443723687083931"></a><a href="_audio.md#ga2c06cdb10bf5660cfdf7e237907d4450">sinks</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry262448463083931p0"><a name="entry262448463083931p0"></a><a name="entry262448463083931p0"></a>接受端列表。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section882106954083931"></a>
音频路由信息。
# AudioRouteNode<a name="ZH-CN_TOPIC_0000001343000841"></a>
## **述**<a name="section1945103667083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1604212145083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table226812246083931"></a>
<table><thead align="left"><tr id="row1718387542083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1009813488083931"><a name="p1009813488083931"></a><a name="p1009813488083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p1144224368083931"><a name="p1144224368083931"></a><a name="p1144224368083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1551883231083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1548451009083931"><a name="p1548451009083931"></a><a name="p1548451009083931"></a><a href="_audio.md#ga2b5abff7ab348b9421696be0bf0884b6">portId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1950156547083931p0"><a name="entry1950156547083931p0"></a><a name="entry1950156547083931p0"></a>音频端口ID。</p>
</td>
</tr>
<tr id="row90797234083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1004987464083931"><a name="p1004987464083931"></a><a name="p1004987464083931"></a><a href="_audio.md#gadbdfb8f1939de705e02a9a2129fbffe3">role</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry73381842083931p0"><a name="entry73381842083931p0"></a><a name="entry73381842083931p0"></a>指定端口角色为sink或source。</p>
</td>
</tr>
<tr id="row577589674083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2102816043083931"><a name="p2102816043083931"></a><a name="p2102816043083931"></a><a href="_audio.md#gab95f782ff690388361dadfc3ed1427b0">type</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1621196068083931p0"><a name="entry1621196068083931p0"></a><a name="entry1621196068083931p0"></a>指定端口类型。</p>
</td>
</tr>
<tr id="row2060864770083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p28153652714"><a name="p28153652714"></a><a name="p28153652714"></a><a href="_audio.md#section85789425219">device</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1114250543083931p0"><a name="entry1114250543083931p0"></a><a name="entry1114250543083931p0"></a>设备特定信息。</p>
</td>
</tr>
<tr id="row869638933083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p6348143602812"><a name="p6348143602812"></a><a name="p6348143602812"></a><a href="_audio.md#section63121917142513">mix</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry133813152083931p0"><a name="entry133813152083931p0"></a><a name="entry133813152083931p0"></a>音轨特定信息。</p>
</td>
</tr>
<tr id="row385746226083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p135951316132915"><a name="p135951316132915"></a><a name="p135951316132915"></a><a href="_audio.md#section54175292266">session</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry123669153083931p0"><a name="entry123669153083931p0"></a><a name="entry123669153083931p0"></a>会话特定信息。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section2071672064083931"></a>
音频路由节点。
# AudioSampleAttributes<a name="ZH-CN_TOPIC_0000001290721056"></a>
## **概述**<a name="section1909232685083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section1511489734083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1946054208083931"></a>
<table><thead align="left"><tr id="row736856471083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1537153092083931"><a name="p1537153092083931"></a><a name="p1537153092083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p644075288083931"><a name="p644075288083931"></a><a name="p644075288083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1991329775083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p647123642083931"><a name="p647123642083931"></a><a name="p647123642083931"></a><a href="_audio.md#ga658c38c76290ea6c8b9e0a2ddf7d1db4">type</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1683697641083931p0"><a name="entry1683697641083931p0"></a><a name="entry1683697641083931p0"></a>音频类型,详情参考<a href="_audio.md#gaf210d41d152890f3aaf2aaac99bd28d5">AudioCategory</a></p>
</td>
</tr>
<tr id="row1349035610083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p960047466083931"><a name="p960047466083931"></a><a name="p960047466083931"></a><a href="_audio.md#gab00c777b594436a4fae1a4bcdad70c6d">interleaved</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry483337882083931p0"><a name="entry483337882083931p0"></a><a name="entry483337882083931p0"></a>音频数据交织的标记。</p>
</td>
</tr>
<tr id="row1816997392083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p9136317083931"><a name="p9136317083931"></a><a name="p9136317083931"></a><a href="_audio.md#ga441305acec64ee1ed840c8920e167c9e">format</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry799490838083931p0"><a name="entry799490838083931p0"></a><a name="entry799490838083931p0"></a>音频数据格式,详情参考<a href="_audio.md#ga98d5d077cca088ddf77314871474fe59">AudioFormat</a></p>
</td>
</tr>
<tr id="row1957824735083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p892579442083931"><a name="p892579442083931"></a><a name="p892579442083931"></a><a href="_audio.md#ga0a7f740ff0c20cbcb607c6ed788687e9">sampleRate</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1074611272083931p0"><a name="entry1074611272083931p0"></a><a name="entry1074611272083931p0"></a>音频采样频率。</p>
</td>
</tr>
<tr id="row1751462405083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p210820643083931"><a name="p210820643083931"></a><a name="p210820643083931"></a><a href="_audio.md#ga9c629d8ad8f0119d9b0acae3f2ed9b78">channelCount</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1935519947083931p0"><a name="entry1935519947083931p0"></a><a name="entry1935519947083931p0"></a>音频通道数目,如单通道(mono)为1、立体声(stereo)为2。</p>
</td>
</tr>
<tr id="row2033588549083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p532341036083931"><a name="p532341036083931"></a><a name="p532341036083931"></a><a href="_audio.md#gacce163d8ab142ee203f1c06175748f65">period</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1428087808083931p0"><a name="entry1428087808083931p0"></a><a name="entry1428087808083931p0"></a>音频采样周期。</p>
</td>
</tr>
<tr id="row501599246083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2061310257083931"><a name="p2061310257083931"></a><a name="p2061310257083931"></a><a href="_audio.md#gadaefe2f3d16e0ac048f824d7ce457b44">frameSize</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1482431847083931p0"><a name="entry1482431847083931p0"></a><a name="entry1482431847083931p0"></a>音频数据的帧大小。</p>
</td>
</tr>
<tr id="row1247450060083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1216075978083931"><a name="p1216075978083931"></a><a name="p1216075978083931"></a><a href="_audio.md#ga4645a3f008f35ee39df33a471734d003">isBigEndian</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry986605805083931p0"><a name="entry986605805083931p0"></a><a name="entry986605805083931p0"></a>音频数据的大端标志。</p>
</td>
</tr>
<tr id="row753224438083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1673130529083931"><a name="p1673130529083931"></a><a name="p1673130529083931"></a><a href="_audio.md#gab0e0b81dedffe5ce9df0e28aea4fab87">isSignedData</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry687007771083931p0"><a name="entry687007771083931p0"></a><a name="entry687007771083931p0"></a>音频数据的有符号或无符号标志。</p>
</td>
</tr>
<tr id="row74858462083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p546089068083931"><a name="p546089068083931"></a><a name="p546089068083931"></a><a href="_audio.md#ga8ca143e3f4e57493a8d32c533e84cd9d">startThreshold</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1362557520083931p0"><a name="entry1362557520083931p0"></a><a name="entry1362557520083931p0"></a>音频渲染开始阈值。</p>
</td>
</tr>
<tr id="row347924434083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1266267043083931"><a name="p1266267043083931"></a><a name="p1266267043083931"></a><a href="_audio.md#gac2d9c670ed479e167f981ba12c3a3012">stopThreshold</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry282669632083931p0"><a name="entry282669632083931p0"></a><a name="entry282669632083931p0"></a>音频渲染停止阈值。</p>
</td>
</tr>
<tr id="row381382483083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1781932268083931"><a name="p1781932268083931"></a><a name="p1781932268083931"></a><a href="_audio.md#ga6344868ab5e0d2848b44df1d892dbd4f">silenceThreshold</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry32491198083931p0"><a name="entry32491198083931p0"></a><a name="entry32491198083931p0"></a>音频捕获缓冲区阈值。</p>
</td>
</tr>
<tr id="row1518712623083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1982042109083931"><a name="p1982042109083931"></a><a name="p1982042109083931"></a><a href="_audio.md#ga522f3f7a6a7eb4b92dc425ee42257163">streamId</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry74474937083931p0"><a name="entry74474937083931p0"></a><a name="entry74474937083931p0"></a>渲染或捕获的音频标识符。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section486933297083931"></a>
音频采样属性。
# AudioScene<a name="ZH-CN_TOPIC_0000001290561156"></a>
## **概述**<a name="section1390110427083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section676143427083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1548968283083931"></a>
<table><thead align="left"><tr id="row508960140083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p131963679083931"><a name="p131963679083931"></a><a name="p131963679083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p308318785083931"><a name="p308318785083931"></a><a name="p308318785083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1905741580083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1774249476083931"><a name="p1774249476083931"></a><a name="p1774249476083931"></a>( <a href="_audio_scene.md#a9b485404b2ec3b8bc2b8d1b73401d45c">CheckSceneCapability</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle, const struct <a href="_audio_scene_descriptor.md">AudioSceneDescriptor</a> *scene, bool *supported)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1102978490083931"><a name="p1102978490083931"></a><a name="p1102978490083931"></a>是否支持某个音频场景的配置 <a href="_audio_scene.md#a9b485404b2ec3b8bc2b8d1b73401d45c">更多...</a></p>
</td>
</tr>
<tr id="row618486432083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p903615294083931"><a name="p903615294083931"></a><a name="p903615294083931"></a>( <a href="_audio_scene.md#aacdbf3a9f488a7e71f3a5a23c68c0068">SelectScene</a> )(<a href="_audio.md#ga18675ddb073465fdeac33a897f675d79">AudioHandle</a> handle, const struct <a href="_audio_scene_descriptor.md">AudioSceneDescriptor</a> *scene)</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p590566994083931"><a name="p590566994083931"></a><a name="p590566994083931"></a>选择音频场景 <a href="_audio_scene.md#aacdbf3a9f488a7e71f3a5a23c68c0068">更多...</a></p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section168644445083931"></a>
AudioScene音频场景接口。
提供音频播放(render)或录音(capture)需要的公共场景驱动能力,包括选择音频场景等。
**Since:**
1.0
**Version:**
1.0
## **类成员变量说明**<a name="section105423886083931"></a>
## CheckSceneCapability<a name="a9b485404b2ec3b8bc2b8d1b73401d45c"></a>
```
int32_t(* AudioScene::CheckSceneCapability) (AudioHandle handle, const struct AudioSceneDescriptor *scene, bool *supported)
```
**描述:**
是否支持某个音频场景的配置
**参数:**
<a name="table1809610754083931"></a>
<table><thead align="left"><tr id="row1032477485083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p744129620083931"><a name="p744129620083931"></a><a name="p744129620083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p501318274083931"><a name="p501318274083931"></a><a name="p501318274083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1768129242083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry2022172902083931p0"><a name="entry2022172902083931p0"></a><a name="entry2022172902083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1411865835083931p0"><a name="entry1411865835083931p0"></a><a name="entry1411865835083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
<tr id="row1721789949083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1273165653083931p0"><a name="entry1273165653083931p0"></a><a name="entry1273165653083931p0"></a>scene</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1065246657083931p0"><a name="entry1065246657083931p0"></a><a name="entry1065246657083931p0"></a>待获取的音频场景描述符</p>
</td>
</tr>
<tr id="row105909782083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1116605968083931p0"><a name="entry1116605968083931p0"></a><a name="entry1116605968083931p0"></a>supported</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1971299547083931p0"><a name="entry1971299547083931p0"></a><a name="entry1971299547083931p0"></a>是否支持的状态保存到supported中,true表示支持,false表示不支持</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[SelectScene](_audio_scene.md#aacdbf3a9f488a7e71f3a5a23c68c0068)
## SelectScene<a name="aacdbf3a9f488a7e71f3a5a23c68c0068"></a>
```
int32_t(* AudioScene::SelectScene) (AudioHandle handle, const struct AudioSceneDescriptor *scene)
```
**描述:**
选择音频场景
1. 选择一个非常具体的音频场景(应用场景和输出设备的组合),例如同样是使用手机中的喇叭作为输出设备
- 在媒体播放场景scene为media\_speaker
- 在语音通话免提场景scene为voice\_speaker
2. 只是选择一个音频场景,例如使用场景为媒体播放(media)、电影播放(movie)、游戏播放(game)
3. 只是选择一个音频输出设备,例如输出设备为听筒(receiver)、喇叭(speaker)、有线耳机(headset)
**参数:**
<a name="table1192730941083931"></a>
<table><thead align="left"><tr id="row428808779083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p1021174700083931"><a name="p1021174700083931"></a><a name="p1021174700083931"></a>名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p845913000083931"><a name="p845913000083931"></a><a name="p845913000083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1610798110083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry249214317083931p0"><a name="entry249214317083931p0"></a><a name="entry249214317083931p0"></a>handle</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry1852541812083931p0"><a name="entry1852541812083931p0"></a><a name="entry1852541812083931p0"></a>待操作的音频句柄</p>
</td>
</tr>
<tr id="row1125494564083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="entry1945229072083931p0"><a name="entry1945229072083931p0"></a><a name="entry1945229072083931p0"></a>scene</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry556329364083931p0"><a name="entry556329364083931p0"></a><a name="entry556329364083931p0"></a>待设置的音频场景描述符</p>
</td>
</tr>
</tbody>
</table>
**返回:**
成功返回值0,失败返回负值
**参见:**
[CheckSceneCapability](_audio_scene.md#a9b485404b2ec3b8bc2b8d1b73401d45c)
# AudioSceneDescriptor<a name="ZH-CN_TOPIC_0000001343320997"></a>
## **概述**<a name="section1291679022083931"></a>
**所属模块:**
[Audio](_audio.md)[更多...](union_audio_scene_descriptor_1_1_scene_desc.md)
## **汇总**<a name="section991612757083931"></a>
## 类<a name="nested-classes"></a>
<a name="table608903948083931"></a>
<table><thead align="left"><tr id="row1392772859083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p2049608014083931"><a name="p2049608014083931"></a><a name="p2049608014083931"></a></p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p2024758936083931"><a name="p2024758936083931"></a><a name="p2024758936083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row576997569083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p2017834414083931"><a name="p2017834414083931"></a><a name="p2017834414083931"></a><a href="union_audio_scene_descriptor_1_1_scene_desc.md">SceneDesc</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1491846899083931"><a name="p1491846899083931"></a><a name="p1491846899083931"></a>音频场景描述 <a href="union_audio_scene_descriptor_1_1_scene_desc.md">AudioSceneDescriptor::SceneDesc</a></p>
</td>
</tr>
</tbody>
</table>
## Public 属性<a name="pub-attribs"></a>
<a name="table1498910952083931"></a>
<table><thead align="left"><tr id="row1426654204083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p2103214069083931"><a name="p2103214069083931"></a><a name="p2103214069083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p270923399083931"><a name="p270923399083931"></a><a name="p270923399083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1284830531083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p971880662083931"><a name="p971880662083931"></a><a name="p971880662083931"></a><a href="_audio.md#ga3246105a88851b68c71e16a511ea6b47">scene</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry791615891083931p0"><a name="entry791615891083931p0"></a><a name="entry791615891083931p0"></a>音频场景的名称。</p>
</td>
</tr>
<tr id="row2068856744083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1052726485083931"><a name="p1052726485083931"></a><a name="p1052726485083931"></a><a href="_audio.md#gab855beab3a08e8c9a7f814cce53e2001">desc</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry865947724083931p0"><a name="entry865947724083931p0"></a><a name="entry865947724083931p0"></a>音频设备描述符。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section415239624083931"></a>
音频场景描述符。
# AudioSessionExtInfo<a name="ZH-CN_TOPIC_0000001343200721"></a>
## **概述**<a name="section416478712083931"></a>
**所属模块:**
[Audio](_audio.md)
## **汇总**<a name="section474761751083931"></a>
## Public 属性<a name="pub-attribs"></a>
<a name="table1326529785083931"></a>
<table><thead align="left"><tr id="row94460763083931"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p285338696083931"><a name="p285338696083931"></a><a name="p285338696083931"></a>Public 属性</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p657683658083931"><a name="p657683658083931"></a><a name="p657683658083931"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row292370930083931"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p1631080622083931"><a name="p1631080622083931"></a><a name="p1631080622083931"></a><a href="_audio.md#gab2ee01720bb25e0ee0963d5ff554a26a">sessionType</a></p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="entry976800909083931p0"><a name="entry976800909083931p0"></a><a name="entry976800909083931p0"></a>音频会话类型。</p>
</td>
</tr>
</tbody>
</table>
## **详细描述**<a name="section1717218682083931"></a>
会话拓展信息。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册