本文为您介绍了集成SDK时,集成工具报错的处理方法,帮助您快速定位问题,并集成SDK。

gradle中未正确配置对RTC库的引用

gradle中未正确配置RTC库

解决办法:

请按照正确步骤导入aar包和jar包,并在gradle中配置引用,详情请参见集成Android SDK

隐私权限未申请

隐私权限未申请

解决办法:

  • 您需要添加摄像头、麦克风、网络,访问存储权限。在AndroidManifest.xml文件中添加权限。

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>         
  • 您需要在代码里动态申请权限。

未在主线程初始化SDK

未初始化SDK

解决办法:

初始化 AliRtcEngine实例,并注册回调。相关回调有 AliRtcEngineEventListenerAliRtcEngineNotify,并且只能在主线程调用,详情请参见回调及监听

engine = AliRtcEngine.getInstance(getApplicationContext());
engine.setRtcEngineEventListener(mEventListener);
engine.setRtcEngineNotify(mEngineNotify);

弱网情况下人声有卡顿

为了保证合唱的实时性,客户端采用了低延时策略,弱网下丢包率会相应增加。

开启耳返模式下,声音外放出现回声

您需要带上耳机然后进行合唱,不能通过外放。