Netless

Netless

  • 通用文档
  • 常见问题
  • JavaScript
  • Android
  • iOS
  • Server
  • GitHub
  • 🇬🇧 English

›快速开始

产品概述

  • 使用须知
  • 开源项目
  • 版本历史

快速开始

  • 概述
  • 集成
  • 初始化SDK
  • 创建房间/获取房间信息
  • 加入房间

常用功能

  • 文档转换,动态PPT
  • 状态订阅,获取
  • 教具使用
  • 视角操作
  • 白板操作
  • 自定义事件
  • 页面(场景)管理
  • 只读订阅
  • 回放
  • RTC 混音

升级指南

  • 2.9.0迁移指南

初始化SDK

在初始化 SDK 前,请确保已经完成注册账号获取 token,集成安装包等操作,详见 集成客户端。

添加 UI 代码

  • 我们使用 Android XML 来描述 UI 视图,修改 activity_main.xml 为如下内容,可以看到整个视图由一个白板页面填充,这个页面实现(com.herewhite.sdk.WhiteBroadView)由 White Android SDK 提供。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <com.herewhite.sdk.WhiteBroadView
        android:id="@+id/white"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible" />

</LinearLayout>

初始化 SDK


import com.herewhite.sdk.*;
import com.herewhite.sdk.domain.*;

...
WhiteBroadView whiteBroadView = findViewById(R.id.white);
WhiteSdkConfiguration sdkConfiguration = new WhiteSdkConfiguration("AppIdentifier", true);
WhiteSdk whiteSdk = new WhiteSdk(whiteboardView, this, sdkConfiguration,
                new CommonCallbacks() {
                    @Override
                    public String urlInterrupter(String sourceUrl) {
                        return sourceUrl;
                    }

                    @Override
                    public void sdkSetupFail(SDKError error) {
                        Log.e("ROOM_ERROR", error.toString());
                    }

                    @Override
                    public void throwError(Object args) {

                    }

                    @Override
                    public void onPPTMediaPlay() {
                        logAction();
                    }

                    @Override
                    public void onPPTMediaPause() {
                        logAction();
                    }
                });

AppIdentifier需要在console中进行查看。具体请看链接中内容。

注意: whiteBroadView 对象需要在当前 activity 销毁时一起销毁,否则多次进入可能会造成内存溢出崩溃,代码如下

protected void onDestroy() {
    super.onDestroy();
    whiteboardView.removeAllViews();
    whiteboardView.destroy();
}
Last updated on 7/29/2020 by leavesster
← 集成创建房间/获取房间信息 →
  • 添加 UI 代码
  • 初始化 SDK
Netless
接入即互动
产品
管理控制台官网网站Demo 体验Github
公司
加入我们服务条款隐私协议
联系方式
support@netless.link社区
Copyright © 2020 Netless