帮助列表
帮助列表
白板SDK_Android

Android-WIS(原生)开发文档

SDK说明

1.为能正常使用SDK 需联网支持(WIFI/4G)
2.使用SDK外接手写笔功能支持 需要开启蓝牙. APP开发最好加入蓝牙和WIFI状态变化监听(形如Demo中使用示例)
3.白板功能 语音功能 手写功能 支持三者分离 需要相应功能引用对应的aar包或者工程即可;其中,语音功能可以分为大课语音功能小课语音功能(1-5人左右的课堂)
4.手写笔功能目前提供了两种库:com.handwriting.pnf(Equil),com.handwriting.digitalpen(易方).语音功能也提供了两种库:com.aodianyun.nodemedia(大课),com.whiteboardmedia(小课)
5.提供了一个可选择使用的UI库
6.权限的相关配置使用Demo提供的配置参数即可; application需添加android:name=”org.eclipse.paho.android.service.MqttService” 服务配置

白板SDK

整个白板SDK由类 WhiteBoardManager统一管理
WhiteBoardManager对外接口说明

1.创建WhiteBoardManager对象实例
WhiteBoardManager mInstance = new WhiteBoardManager()

2.初始化白板组件
initWhiteBoard(Context context, WhiteBoardWidget widget, String wisId, String accessId, String accessKey)
参数说明:
context:上下文 
widget:白板组件视图 
wisId :wis实例ID 
accessId:认证ID 
accessKey:认证Key

3.启用手写组件
enableHandWritingWidget(String packageName)
参数说明:
packageName:所启用的手写组件包名

4.设置移动画笔图标
setPenHintBitmap(Bitmap bitmap)
参数说明:
bitmap:所选用的bitmap对象

5.添加白板事件监听
setWhiteBoardListener(WhiteBoardListener listener)
参数说明:
listener:监听回调接口

白板回调事件说明
public interface WhiteBoardListener
{
void onUserNumChanged(final int num,String sClientID,int iState,long ltime); //用户数量变化
void onUnloadWhiteboardSuccess(); //卸载白板成功
void onWhiteboardConnectStatus(boolean success, String sExtra); //加载白板服务是否成功 sExtra为”lost”时 白板服务丢失
}

6.添加手写事件监听
addHandWritingMessageHandler(Handler handler)

参数说明:
handler:事件回调 handler

手写事件消息说明
DEVICE_NOT_FOUND ==> 未发现设备
CONNECTING ==> 正在连接设备
CONNECT_FAILED ==> 连接设备失败
DISCONNECTING ==> 正在断开连接
DISCONNECTED ==> 连接已经断开
PEN_READY ==> 画笔准备完成
PEN_INIT_COMPLETED ==> 画笔初始化完成
CONNECTED ==> 已经连接
PEN_STATUS ==> 电池电量提示

7.添加语音组件
enableVoiceWidget(String packageName,JSONObject params)
参数说明:
packageName:语音组件库包名
params:语音设置参数
tips:
大课语音设置参数
{
“pubUrl”:语音发布地址(字符串)
“playUrl”:语音播放地址(字符串)
“audioBitRate”:音频码率(整形,单位是byte字节 默认值32000)
}
小课语音设置参数
{
“Channel”:频道号(字符串)
“accessId”:认证ID(字符串)
“accessKey”:认证key(字符串)
“WisId”:wis实例ID(字符串)
}

8.添加语音事件监听
addVoiceMessageHandler(MediaHandler handler)
参数说明
handler 语音处理 handlerbAllow

语音事件消息说明

9.是否允许绘制
public void allowDraw(boolean bAllow)
参数说明
bAllow 是否允许绘制

10.卸载白板(所在activity销毁前必要调用)
public void unloadWhiteBoard()

UI库说明(可选择使用)

SelectToolParamPopWindow //设置画笔大小 颜色 透明度视图 与ItemContentView绑定属性后使用
ItemContentView //画笔功能视图
public static void setMessageHandler(Handler handler) //设置画笔 大小 颜色 透明度选择结果的消息handler 
public void setDrawType(String type) //设置绘制类型 如 “PEN”,”RECT”,”ERASER”等
public void setToolImage(int nResID1, int nResID2) //设置选择和反选图标
public void disableHintColor() //禁用颜色显示 默认显示
bindPopupTool(SelectToolParamPopWindow popupWindow, View anchor) //将功能绑定到SelectToolParamPopWindow 
参数说明
popupWindow //所绑定的SelectToolParamPopWindow
anchor //SelectToolParamPopWindow显示对应的父视图

ItemContainer //存放ItemContentView的视图容器
ColorSelGridView //调色板
SelectDocListPopWindow //文档列表视图
AdapterDocList //文档列表适配器

相关下载

SDK下载

地址 https://cdn.aodianyun.com/wis-help/WisAudioSDKForAndroid.rar

SDK-DEMO工程下载

地址 https://cdn.aodianyun.com/wis-help/WisAudioSDKForAndroid.rar

版本特性

版本号 1.0

1.白板组件 手写组件 语音组件分离 可以单独或者混合使用
2.手写组件支持两种产品 Equil手写笔和易方手写笔
3.语音组件分为 大课语音组件和小课语音组件
4.白板组件 手写组件支持自动重连
5.白板组件支持有PPT和纯绘制两种功能
6.白板组件提供画笔提示功能
7.支持多人同时在白板上进行绘制,并且网络流量消耗比较低
8.手写组件和语音组件可以提供给第三方进行开发.第三方只需遵循导出接口的规范
@copyright
https://www.aodianyun.com/
奥点云


2006 - 2023 aodianyun.com, All Rights Reserved. 奥点科技 版权所有 增值电信业务经营许可证:浙B2-20110306 浙ICP备07500424号 |

  • 电话

    X

    售前咨询:

    400-663-6063

    售后服务:

    400-663-6063

  • 客服

  • 建议

    咨询留言 X
    提  交

在线QQ

售前咨询400-663-6063

售后服务400-663-6063