本文介绍在Android端通过低代码集成(含UI)学生端观看(播流)的功能。
背景信息
在互动课堂场景下,Android端仅支持学生端观看(播流)功能。
前提条件
客户端集成前,请确保已经通过控制台创建应用并获取客户端集成需要的信息(应用ID,APP Key,低代码集成服务地址,低代码集成服务密钥)。创建指引请参见创建应用。
环境要求
- 系统版本:支持Android 5.0及以上版本。
- API版本:支持21及以上版本。
- CPU架构:支持实体设备架构armeabi-v7a、arm64-v8a。
- 其他:不支持视频采集旋转,不支持USB外接摄像头。
学生端观看(播流)
Android仅支持学生端。
- 基于Maven添加SDK远程依赖。
- 添加阿里云依赖仓库
将下面依赖库添加到项目工程根目录已有的
build.gradle文件。
// 仓库地址
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases' }
}
}
- 添加SDK远程依赖。
将下面依赖库添加到项目工程的
app/build.gradle文件中。
dependencies {
def LATEST_VERSION = ''
api "com.aliyun.roompaas.biz:classroom:${LATEST_VERSION}"
}
- 配置应用权限。
上课需要获取设备本身的摄像头使用权限、麦克风的使用权限、WIFI网络的使用权限。在工程目录的
app/scr/main/AndroidManifest.xml文件中配置以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 写代码。完整的代码实现逻辑请参见Android互动课堂学生端低代码接入源码。
后续步骤
低代码集成(含UI)场景下,完成老师端及学生端集成即可使用
互动课堂产品。如果低代码形态的功能无法满足业务需求,您可以通过进阶开发再服务端实现更高级的功能。详情请参见
互动课堂进阶开发。