Android

Android SDK下载

首先下载Android SDK。

Android SDK目录结构说明

在上述地址下载Android SDK文件为RKLivePlayerSDK_Android.zip,解压此压缩包,如下图:

  • RongkecloudLivePlayer

为Android SDK library。

  • RongkecloudLivePlayerDemo

为Android SDK Demo源码。

Android SDK集成方法

创建好您的工程后,将RongkecloudLivePlayer倒入到您的工程目录下。

Android Studio集成方法

  1. 点击标题栏Project Structure,如下图:

  2. 点击后进入如下界面:

  3. 点击Modules,随后点击右侧左上方的“+”,在弹出栏中点击Import Modules,如下图:

  4. 弹出选择项目界面,在此选择您的RongkecloudLivePlayer所在目录,点击右下角OK,即可将此library导入到您的项目中;

  5. 将此library与您的项目连接起来:
    同样在Modules项,点击中间项您的app名称,再点击右侧“+”,选择第三项“Modules Dependency”,以myapp为例,如下图:

  6. 点击Modules Dependency后,弹出选择Modules界面,选择RongkecloudLivePlayer,如下图:

  7. 选择后RongkecloudLivePlayer将显示在您的app下,选中RongkecloudLivePlayer,点击右下角OK即可配置成功,如下图:

Eclipse集成方法

  1. 将library导入到您的eclipse中,点击左上角File→Import,弹出选择项目界面,如下图:

  2. 选择Android→Existing Android Code Info Workspace,点击“Next”按钮,弹出项目选择界面,点击“Browse”,选择RongkecloudLivePlayer,加入到您的eclupse中,点击Next,如下图:

  3. 导入成功后,右键RongkecloudLivePlayer,点击Properties,弹出如下对话框:

  4. 在此对话框中点击Android,在右侧勾选is library,点击Apply,如下图:

  5. 点击Java Compiler,选择JDK为1.7,点击OK,如下图:

  6. 将此library与您的app连接:右键您的项目,Build Path→Configure Build Path,弹出如下界面:

  7. 点击Java Build Path,在右侧点击Projects→Add,选择RongkecloudLivePlayer,点击OK,即可配置成功,如下图:

导入库文件

将全互动Demo下的lib文件夹完整复制到您的工程目录下,并引用里面的库文件。

SDK配置

1.配置权限到您的AndroidManifest.xml文件中

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

2.配置Activity到您的AndroidManifest.xml中

<activity
    android:name="com.rongkecloud.live.ui.RKLiveMainActivity"
    android:screenOrientation="portrait"
    android:launchMode="singleTask"
    android:clearTaskOnLaunch="true"
    android:theme="@android:style/Theme.Light.NoTitleBar"/>
 
<activity
    android:name="com.rongkecloud.live.ui.chat.RKLiveChatViewImagesActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
 
<activity
    android:name="com.rongkecloud.live.ui.chat.RKLiveChatSelectFileActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

3.配置receive到您的AndroidManifest.xml中

<receiver
    android:name="com.rongkecloud.android.lps.RKPushBroadcastReceiver"
    android:enabled="true"
    android:exported="false">
    <intent-filter android:priority="90000">
        <action android:name="android.intent.action.USER_PRESENT"/>
    </intent-filter>
    <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        <action android:name="android.net.wifi.RSSI_CHANGED"/>
        <action android:name="android.net.wifi.STATE_CHANGE"/>
        <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
    </intent-filter>
    <intent-filter>
        <action android:name="lps.reconnect"/>
        <action android:name="lps.ping"/>
        <data android:mimeType="*/*"/>
    </intent-filter>
</receiver>

4.配置service到您的AndroidManifest.xml中

<service
    android:name="com.rongkecloud.android.lps.RKPushService"
    android:exported="false"
    android:process=":remote"/>
<service
    android:name="com.rongkecloud.android.lps.RKPushNotifyService"
    android:enabled="true"
    android:exported="false"/>

5.配置应用Key到您的AndroidManifest.xml中

<meta-data
    android:name="RKCLOUD_KEY"
    android:value="您应用App在互动开发云申请的客户端密钥值" />

使用SDK

在您的app中做一个触发“进入直播间”的事件,在此事件中加入如下代码:

RKLivePlayer.getInstance(getApplicationContext()).joinLiveRoom(appKey, roomId, account, password, nickName, themeColor);

其中参数说明如下:

  • appKey

不同企业使用SDK的key串,不允许为空,为空返回错误码

  • roomId

直播间id,不允许为空,为空返回错误码

  • account

当前用户的账号,允许为空

  • password

当前观看者的密码口令,和uid无关,不同的密码标识不同的身份,如果创建时没有设置观看者密码则为空,否则返回错误码

  • nickName

当前用户的昵称,允许为空

  • themeColor

主题颜色的RGB值,允许为空,默认初始化一种颜色值

即可正常使用全互动直播移动SDK。