using System;
|
using Shared.IOS.ESVideoOnSDK;
|
|
namespace Shared
|
{
|
/// <summary>
|
/// 丰林可视对讲
|
/// </summary>
|
public class ESOnVideo
|
{
|
/// <summary>
|
///
|
/// </summary>
|
private static ESOnVideo m_Current = null;
|
/// <summary>
|
///
|
/// </summary>
|
public static ESOnVideo Current
|
{
|
get
|
{
|
if (m_Current == null)
|
{
|
m_Current = new ESOnVideo();
|
}
|
return m_Current;
|
}
|
}
|
|
public void InitESVideoSDK()
|
{
|
//ESVideo.
|
}
|
|
/// <summary>
|
/// 监控页面
|
/// </summary>
|
/// <param name="mESVideoInfo"></param>
|
public void ShowESVideoMonitor(ESVideoInfo mESVideoInfo)
|
{
|
ESOnMonitorViewController vc = new ESOnMonitorViewController();
|
vc.MESVideoID = mESVideoInfo.ESVideoUUID;
|
vc.MESRoomID = mESVideoInfo.ESRoomID;
|
vc.DeviceName = mESVideoInfo.DeviceName;
|
vc.RoomName = mESVideoInfo.RoomName;
|
Shared.Application.currentVC.NavigationController.PushViewController(vc, true);
|
}
|
|
|
|
/// <summary>
|
/// 被呼叫页面
|
/// </summary>
|
/// <param name="mESVideoInfo"></param>
|
public void ShowESvideoVideoIntercom(ESVideoInfo mESVideoInfo)
|
{
|
ESOnIntercomViewController vc = new ESOnIntercomViewController();
|
vc.MESVideoID = mESVideoInfo.ESVideoUUID;
|
vc.MESRoomID = mESVideoInfo.ESRoomID;
|
vc.DeviceName = mESVideoInfo.DeviceName;
|
vc.RoomName = mESVideoInfo.RoomName;
|
Shared.Application.currentVC.NavigationController.PushViewController(vc, true);
|
}
|
|
/// <summary>
|
/// 测试方法
|
/// </summary>
|
/// <param name="isMonitor"></param>
|
public void Test(bool isMonitor = true) {
|
ESVideoInfo eSVideoInfo = new ESVideoInfo()
|
{
|
DeviceName = "室外机88",
|
ESVideoUUID = "JJY000019VPLLF",
|
};
|
if (isMonitor)
|
{
|
ShowESVideoMonitor(eSVideoInfo);
|
}
|
else
|
{
|
ShowESvideoVideoIntercom(eSVideoInfo);
|
}
|
|
}
|
}
|
|
public class ESVideoInfo
|
{
|
/// <summary>
|
/// 室外机的UUID
|
/// 例:JJY000007FSEYX
|
/// </summary>
|
public string ESVideoUUID = string.Empty;
|
/// <summary>
|
/// 当前用户的房间ID
|
/// 例:0801
|
/// </summary>
|
public int ESRoomID;
|
/// <summary>
|
/// 室外机的名称
|
/// 例:室外机
|
/// </summary>
|
public string DeviceName = string.Empty;
|
/// <summary>
|
/// 房间命名
|
/// 例:8栋1单元0801
|
/// </summary>
|
public string RoomName = string.Empty;
|
/// <summary>
|
/// 是否收藏
|
/// </summary>
|
public bool IsCollect;
|
|
}
|
|
|
}
|