Skip to content

netless-io/scribbleforge-android-example

Repository files navigation

Forge Android

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 = ""

APIS

启动白板

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
        }
    })
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published