VisSDK for Android

当前SDK版本1.0

构造vis对象

构造函数
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