提交工单
咨询集成、功能及报价等问题
本文介绍如何集成 ZIM Audio SDK。
在集成 ZIM Audio SDK 之前,请确保
开发者可以使用 npm 获取 SDK。
执行 npm i zego-zim-audio-react-native
或 yarn add zego-zim-audio-react-native
命令安装依赖。
导入 SDK。
import ZIMAudio from 'zego-zim-audio-react-native';
进入 iOS 根目录,并执行 pod install
命令安装依赖。
完成如上操作即可在项目中通过 javascript 或 typescript (推荐) 来使用 zego-zim-audio-react-native
SDK。
使用 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 |
录制音频权限。 |
发送音频时需要使用该权限。 |
如果您使用 React Native 框架开发 Android 应用,还需要在 “proguard-rules.pro” 文件中,为 SDK 添加 -keep 类的配置,防止混淆 SDK 公共类名称。
-keep class **.zego.**{*;}
联系我们
文档反馈