嵌入SDK
1.1 支持版本
SDK支持 JDK 1.6 和 Android SDK version 18 以上系统。
1.2 下载SDK
下载SDK,其中包括:libs
├── armeabi-v7a
│ ├── libstarRTC.so
│ └── libstarCore.so
└── star_rtc_sdk.jar
1.3 创建应用
1.3.1 导入SDK文件
创建一个新工程,将下载的库文件复制到工程的libs/文件夹下
然后在Moudle的gradle文件里添加如下代码。android{
…
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
implementation files('libs/star_rtc_sdk.jar')
}
1.3.2 添加相关权限
在工程的AndroidManifest.xml中添加以下权限: <uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
1.3.3 打开硬件加速
一定要记得把AndroidManifest.xml文件里的android:hardwareAccelerated设置成true。
不打开硬件加速,播放器无法创建,会导致无法显示视频画面。
1.3.4 代码混淆规则
在proguard-rules.pro中加入以下代码-keep class com.starrtc.**{*;}
-dontwarn com.starrtc.**