构造函数
public Vis_Sdk(Context txt);
参数说明
txt:环境上下文
例子:
例如demo中 在MainActivity中
vis = new Vis_Sdk(this);
public boolean Init(SurfaceView publishSvr, SurfaceView playVr, String visUrl, String app,String stream, String pwd, String uid)
初始化vis相关参数
参数说明:
publishSvr:上麦预览view
playVr :播放view
visUrl : vis请求地址
app : 开通vis的app
stream :开通vis的stream
pwd :vis设置的密码
uid :用户的uid
列子:
demo中
if(vis.Init(smallSv, bigSv, httpUrl, app, stream, pwd,uid)==false){
bCanPublish = false;
}
public void SetVisDelegate(Vis_Sdk.VisDelegate delegate);
设置vis的监听代理
参数说明:
delegate: vis的代理对象
该对象是一个接口,要用户来实现
代理定义为:
public interface VisDelegate{
// even为事件的标识,msg为具体内容
void onEventCallback(int event, String msg);
}
列子:
demo中的
vis.SetVisDelegate(new Vis_Sdk.VisDelegate(){
@Override
public void onEventCallback(int event, String msg) {
// TODO Auto-generated method stub
Message message = new Message();
Bundle b = new Bundle();
b.putString("msg", msg);
message.setData(b);
message.what = event;
handler.sendMessage(message);
}
});
public boolean IsCanPublish()
查询是可以进行发布:
返回值:
true:可以
false:不可以,同时会在监听中获得失败原因
public void Start()
启动vis的连麦功能(上麦和播放)
public void Stop()
停止vis的连麦
public void StartPlay()
仅仅启动vis的播放
public void StopPlay()
停止vis的播放
public void SwitchCam()
切换发布摄像头
public int setFlashEnable(boolean isFlashOn)
设置发布启动和关闭闪光灯:
参数说明:
true:启动
false:关闭
返回值:
-1代表没有闪光灯,
0 代表关闭
public int setMicEnable(boolean isMicOn)
设置发布启动和关闭静音功能
参数说明:
true:启动静音
false:关闭静音
Edit By MaHua