功能简介:
微吼云OPS服务基于稳定的Socket连接,支持单人或者多人的实时互动文档功能,可以实现在线教学,在线医疗,现场演讲等需要和观众互动的场景,同时支持将PPT、PPTX或者PTF等文档转换成png或者jpg格式,借助OPS服务实现文档的翻页,文档的标注,文档的多元素功能。
备注: 如果使用IMSDK,需要先获取ChannelID 传送门 : TODO channel 获取地址
调用流程:
1.1 创建 VHDocument
文档的构建有两种方式,用户需要根据自己的业务场景,初始化构造函数不同。
1、 第一种,通过构建VHDocument(mChannelId , mAccessToken)构造方法,适用于独立的文档直播场景;
2、 第二种,通过构建VHDocument(mChannelId)构造方法,适用于观看录播的过程中,观看此录播对应的文档。
document = new VHDocument(mChannelId, mAccessToken);
1.2 设置文档的显示区域
// VHDocumentView 是SDK中提供用来显示文档的控件
view = (VHDocumentView) this.findViewById(R.id.doc);
// 获取到VHDocumentView的实例添加到Document中
document.setDocumentView(view);
1.3 加入频道
调用Join()加入频道,获取Document的服务和消息.
document.join();
1.4 离开频道
调用leave()加入频道,终止Document的服务和消息.
document.leave();
代码演示
public class DocActivity extends Activity {
VHDocument document;
VHDocumentView view;
private String mChannelId = "";
private String mAccessToken = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mChannelId = getIntent().getStringExtra("channelid");
mAccessToken = getIntent().getStringExtra("token");
setContentView(R.layout.doc_layout);
view = (VHDocumentView) this.findViewById(R.id.doc);
document = new VHDocument(mChannelId, mAccessToken);
document.setDocumentView(view);
document.join();
}
@Override
protected void onDestroy() {
super.onDestroy();
document.leave();
}
}