You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.2 KiB
78 lines
2.2 KiB
using EC.Entity.Video;
|
|
using EC.Onvif;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Controls;
|
|
|
|
namespace ECMonitor.UC.Videos
|
|
{
|
|
public interface IUCPlayer
|
|
{
|
|
string GetMessage();
|
|
string GetName();
|
|
int GetPlayerType();
|
|
MonitorCamera GetCamera();
|
|
OnvifClient GetOnvifClient();
|
|
string GetCameraIp();
|
|
UserControl GetControl();
|
|
|
|
/// <summary>
|
|
/// 从0开始
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
int GetIndex();
|
|
void SetIndex(int index);
|
|
|
|
//bool GetIsShow();
|
|
//void SetIsShow(bool isShow);
|
|
/// <summary>
|
|
/// 设置窗体大小
|
|
/// </summary>
|
|
/// <param name="videoWidth"></param>
|
|
/// <param name="videoHeight"></param>
|
|
void ReSetSize(double videoWidth, double videoHeight);
|
|
/// <summary>
|
|
/// 播放
|
|
/// </summary>
|
|
/// <param name="camera"></param>
|
|
/// <param name="replay">正在播放是否重新加载</param>
|
|
/// <returns></returns>
|
|
bool Play(MonitorCamera camera, bool replay = false);
|
|
|
|
void Stop();
|
|
void UPDateTime();
|
|
|
|
/// 判断预警是否接触
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
bool IsTimeOut();
|
|
/// <summary>
|
|
/// 是否是空的播放器
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
bool IsNullPlay();
|
|
/// <summary>
|
|
/// 是否正在播放
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
bool IsPlaying();
|
|
void SetSelected(bool selected);
|
|
event EventHandler<int> PlayerMouseDown; //定义一个委托类型的事件
|
|
event EventHandler<int> PlayerMouseDoubleClick;//委托一个双击事件
|
|
event EventHandler<int> OnFromClose;
|
|
//event EventHandler OnFromClose;
|
|
/// <summary>
|
|
/// 设置最大化或正常
|
|
/// </summary>
|
|
/// <param name="width"></param>
|
|
/// <param name="height"></param>
|
|
/// <returns></returns>
|
|
bool SetMaximized(double width, double height);
|
|
|
|
void ShowMsg(string message);
|
|
|
|
}
|
|
}
|
|
|