---
title: 音频获取&音频播放功能
description: "1. 调用  hi_mpi_sys_init"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_000037.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_000037.html
indexId: d720f489803aa9ead455e14cf49e4d4b0bc025ef9f2958bff127c3302b521b63104
---
# 音频获取&音频播放功能

#### 音频获取功能


1. 调用  hi_mpi_sys_init
接口初始化媒体公共模块。
2. 调用  hi_mpi_ai_set_pub_attr
接口配置属性。
3. 依次调用  hi_mpi_ai_enable
接口使能AI设备、调用  hi_mpi_ai_enable_chn
接口使能AI通道。
4. 调用  hi_mpi_ai_get_frame
获取录音数据进行处理，之后调用  hi_mpi_ai_release_frame
释放音频帧，循环往复。
5. AI采集音频结束时，先调用  hi_mpi_ai_disable_chn
接口禁用通道，然后调用  hi_mpi_ai_disable
接口禁用AI设备。
6. 调用  hi_mpi_sys_exit
接口释放媒体公共模块的初始化资源。


#### 音频播放功能


1. 调用  hi_mpi_sys_init
接口初始化媒体公共模块。
2. 调用  hi_mpi_ao_set_pub_attr
接口配置属性。
3. 依次调用  hi_mpi_ao_enable
接口使能AO设备、调用  hi_mpi_ao_enable_chn
接口使能AO通道。
4. 周期性的获取数据，并调用  hi_mpi_ao_send_frame
接口进行播音。
5. AO播放音频结束时，先调用  hi_mpi_ao_get_chn_delay
接口获取AO通道中当前音频延时大小，延时为0后再调用  hi_mpi_ao_disable_chn
接口禁用通道，然后调用  hi_mpi_ao_disable
接口禁用AO设备。
6. 调用  hi_mpi_sys_exit
接口释放媒体公共模块的初始化资源。
