Forge Android 是一个白板SDK
配置 app/src/main/java/io/agora/board/sample/Constants.kt 中的参数。
val BOARD_REGION = RoomRegion.CN
val BOARD_ROOM_ID = ""
val BOARD_ROOM_TOKEN = ""fun join() {
// 初始化 RoomOptions
val roomOptions = RoomOptions(
context = context.applicationContext,
roomId = Constants.roomId,
roomToken = Constants.roomToken,
userId = Constants.userId
).socketProvider(RtmSocketProvider(rtmClient))
.region(Constants.BOARD_REGION)
.appIdentifier("123/123")
room = Room(roomOptions)
// 注册白板工厂
room.appManager.registerAppFactory(WhiteboardApplication.TYPE, WhiteboardFactory(context.applicationContext))
room.joinRoom(object : RoomCallback<Boolean> {
override fun onSuccess(result: Boolean) {
// 加入房间成功后启动白板
val whiteboardOption = WhiteboardOption(
width = 1920, height = 1080, defaultToolbarStyle = WhiteboardToolInfoOptions(
tool = WhiteboardToolType.CURVE
)
)
room.launchWhiteboard(
whiteboardOption,
"MainWhiteboard",
callback = object : RoomCallback<WhiteboardApplication> {
override fun onSuccess(result: WhiteboardApplication) {
// whiteboardApp = result
}
override fun onFailure(error: RoomError) {
// error
}
})
}
override fun onFailure(error: RoomError) {
// error
}
})
}