4.x升级5.0
1.删除vss
BroadcastPresenterVss InteractivePresenterVss DocumentFragmentVss
WatchLivePresenterVss WatchPlaybackPresenterVss 删除这几个类 和删除所有带vss的使用
2.互动方法初始化改变
InteractivePresenter里面 vhRenderView.init(interactive.getEglBase().getEglBaseContext(), null); 改变成 vhRenderView.init(null, null);
3.回放文档
DocumentEventCallback 里面添加
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
4.看直播文档
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
5.看直播互动
看直播收到互动邀请
//超时应该传3
//1同意 2拒绝 3 超时不处理
invitedDialog.setNegativeOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPresenter.replyInvite(3);
invitedDialog.dismiss();
//邀请超时上麦信息
}
});
6.注意事项
方法名和其他提示优化
onDestroy
sdk只支持在当前包名的主进程中运行。请勿在其他进程中调用。且不支持模拟器