提交工单
咨询集成、功能及报价等问题
本文介绍如何集成 ZIM Audio SDK。
在集成 ZIM Audio SDK 之前,请确保
打开 “pubspec.yaml” 文件,以 “pub” 形式,添加 “zego_zim_audio” 依赖:
dependencies:
# 请从发布日志查询 SDK 最新版本,并将 x.y.z 修改为具体的版本号
zego_zim_audio: ^x.y.z
添加完成并保存文件后,在终端执行 flutter pub get
。
使用 ZIM Audio SDK 前,请设置麦克风权限,以实现采集语音。
Privacy - Microphone Usage Description
,添加麦克风权限。
开发者可以根据实际应用需要,设置应用所需权限。
进入 “app/src/main” 目录,打开 “AndroidManifest.xml” 文件,添加权限。
<!-- SDK 必须使用的权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
由于 Android 6.0 及以上版本在一些比较重要的权限上要求必须申请动态权限,不能只通过 “AndroidMainfest.xml” 文件申请静态权限。因此还需要参考执行如下代码,其中 “requestPermissions” 是 “Activity” 的方法。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) !=
PackageManager.PERMISSION_GRANTED) {
String[] permissions = {Manifest.permission.RECORD_AUDIO};
requestPermissions(permissions, PERMISSION_REQUEST_CODE);
}
}
具体的权限说明如下:
必要性 | 权限 | 权限说明 | 申请原因 |
---|---|---|---|
必要权限 |
RECORD_AUDIO |
录制音频权限。 |
发送音频时需要使用该权限。 |
如果您使用 Flutter 框架开发 Android 应用,还需要在 “proguard-rules.pro” 文件中,为 SDK 添加 -keep 类的配置,防止混淆 SDK 公共类名称。
-keep class **.zego.**{*;}
联系我们
文档反馈