功能简介:

微吼云OPS服务基于稳定的Socket连接,支持单人或者多人的实时互动文档功能,可以实现在线教学,在线医疗,现场演讲等需要和观众互动的场景,同时支持将PPT、PPTX或者PTF等文档转换成png或者jpg格式,借助OPS服务实现文档的翻页,文档的标注,文档的多元素功能。

Android 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();
    }
}