private boolean m_bLogin = false;
private pgLibLive.OnEventListener m_OnEvent = new pgLibLive.OnEventListener() {
@Override
public void event(String sAct, String sData, String sRender) {
// TODO Auto-generated method stub
if (sAct.equals("VideoStatus")) {
// Video status report
}
else if (sAct.equals("Notify")) {
// Receive the notify from capture side
String sInfo = "Receive notify: data=" + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("RenderJoin")) {
// A render join
String sInfo = "Render join: render=" + sRender;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("RenderLeave")) {
// A render leave
String sInfo = "Render leave: render=" + sRender;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("Message")) {
// Receive the message from render or capture
String sInfo = "Receive msg: data=" + sData + ", render=" + sRender;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("Login")) {
// Login reply
if (sData.equals("0")) {
String sInfo = "Login success";
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
m_bLogin = true;
}
else {
String sInfo = "Login failed, error=" + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
m_bLogin = false;
}
}
else if (sAct.equals("Logout")) {
// Logout
String sInfo = "Logout";
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
m_bLogin = false;
}
else if (sAct.equals("Connect")) {
// Connect to capture
String sInfo = "Connect to capture";
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("Disconnect")) {
// Disconnect from capture
String sInfo = "Disconnect from capture";
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("Reject")) {
String sInfo = "Reject by capture";
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
m_bLogin = false;
}
else if (sAct.equals("Offline")) {
// The capture is offline.
String sInfo = "Capture offline";
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
m_bLogin = false;
}
else if (sAct.equals("LanScanResult")) {
// Lan scan result.
String sInfo = "Lan scan result: " + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
m_sTransferInfo.setText(sData);
}
else if (sAct.equals("ForwardAllocReply")) {
String sInfo = "Forward alloc relpy: error=" + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("ForwardFreeReply")) {
String sInfo = "Forward free relpy: error=" + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("VideoCamera")) {
String sInfo = "The picture is save to: " + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("FileAccept")) {
String sInfo = "File accept: " + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
else if (sAct.equals("FileReject")) {
FileReject();
}
else if (sAct.equals("FileAbort")) {
// 取消 上传或 下载
FileAbort();
}
else if (sAct.equals("FileFinish")) {// 文件传输完毕
FileFinish();
}
else if (sAct.equals("FileProgress")) {
FileProgress(sData);
}
else if (sAct.equals("SvrNotify")) {
String sInfo = "Receive server notify: " + sData;
Toast.makeText(MainActivity.this, sInfo, Toast.LENGTH_SHORT).show();
}
Log.d("pgLiveRender", "OnEvent: Act=" + sAct + ", Data=" + sData
+ ", Render=" + sRender);
}
};