Flash 文档
初始化文档白板实例
<com.vhall.business.widget.WhiteBoardView
android:id="@+id/board"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<com.vhall.business.widget.PPTView
android:id="@+id/iv_doc"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/fl_h5_doc"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible" />
执行文档操作
文档消息来源于消息服务
消息事件 | 描叙 |
---|---|
MessageServer.EVENT_INITBOARD | 初始化白板 |
MessageServer.EVENT_SHOWBOARD | 开启或关闭白板 |
MessageServer.EVENT_PAINTBOARD | 绘制白板 |
MessageServer.EVENT_DELETEBOARD | 删除白板内容 |
MessageServer.EVENT_CLEARBOARD | 清空白板 |
MessageServer.EVENT_CHANGEDOC | 切换文档页面 |
MessageServer.EVENT_PAINTDOC | 绘制文档信息 |
MessageServer.EVENT_DELETEDOC | 删除文档绘制信息 |
MessageServer.EVENT_CLEARDOC | 清空文档绘制信息 |
MessageServer.EVENT_SHOWH5DOC | h5文档 1 开启文档 0 关闭文档 |
MessageServer.EVENT_PAINTH5DOC | 文档画面加载 |
//详细使用参考Demo
board.setStep(msgInfo);
board.setSteps(key,msgInfo);
doc.setStep(msgInfo);
doc.setSteps(key,msgInfos);
#新增 5.0.0 h5文档 ###看直播文档
MessageServer.Callback里面添加
//EVENT_SHOWH5DOC 展示或隐藏 h5文档
case MessageServer.EVENT_SHOWH5DOC:
if (documentView!=null){
if (messageInfo.watchType==1){
documentView.showType(3);
}else {
documentView.showType(2);
}
}
break;
//给h5文档添加正在演示的view
case MessageServer.EVENT_PAINTH5DOC:
if (documentView!=null){
documentView.paintH5DocView(messageInfo.h5DocView);
}
break;
```
具体 文档演示可参考 DocumentFragment
###回放文档
DocumentEventCallback 里面添加
![](http://doc.vhall.com/uploads/202010/5f9c0ace88d23_5f9c0ace.png)
void onEvent(String event, String type, View docView);
void onError(int errorCode, int innerError, String errorMsg); 实例 @Override public void onEvent(String event, String type, View docView) { if (documentView != null) { if (event.equals(KEY_OPERATE)) { if (type.equals(TYPE_ACTIVE)) { documentView.paintH5DocView(docView); } else if (type.equals(TYPE_SWITCHOFF)) { documentView.showType(2); } else if (type.equals(TYPE_SWITCHON)) { documentView.showType(3); } } } } @Override public void onError(int errorCode, int innerError, String errorMsg) { switch (errorCode) { case ERROR_CONNECT://文档服务链接错误 case ERROR_SEND://文档信息发送错误,演示端生效 break; case ERROR_DOC_INFO://文档加载错误 try { JSONObject obj = new JSONObject(errorMsg); String msg = obj.optString("msg"); String cid = obj.optString("cid");
} catch (JSONException e) { e.printStackTrace(); } break; default: break; } }
详情参考demo