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