public void SetBounds(int x, int y, int width, int height) { nowRect.X = x; nowRect.Y = y; nowRect.Width = width; nowRect.Height = height; Console.WriteLine(nowRect); EasyPlayerAPI.Resize(player, 0, x, y, width, height); }
public EasyPlayer(EasyPlayerAPI.EASY_VIDEO_RENDER_TYPE renderType, EasyPlayerAPI.EASY_VIDEO_SCALE_MODE scaleMode, EasyPlayerAPI.EASY_STREAM_LINK_MODE linkMode, string path, IntPtr hdl) { this.renderType = renderType; this.scaleMode = scaleMode; this.linkMode = linkMode; this.path = path; this.hdl = hdl; this.player = EasyPlayerAPI.Create(); nowRect = new Rectangle(); EaseoutMoving(nowRect); }
static EasyPlayer() { try { int nRet = EasyPlayerAPI.Authorize(ACTIVE_KEY); } catch (Exception ex) { Console.WriteLine($"初始化EasyPlayer失败:{ex.Message}"); } }
public void Dispose() { if (IsPlaying) { EasyPlayerAPI.Close(player); } if (IsInit) { EasyPlayerAPI.Release(player); } player = IntPtr.Zero; IsInit = false; }
public void Stop() { EasyPlayerAPI.Close(player); IsPlaying = false; }
public void Pause() { EasyPlayerAPI.Pause(player); }
public void Play() { EasyPlayerAPI.Play(player); IsPlaying = true; }
public void Init() { player = EasyPlayerAPI.Open(player, path, hdl, EasyPlayerAPI.EASY_VIDEO_RENDER_TYPE.EASY_VIDEO_RENDER_TYPE_GDI, EasyPlayerAPI.EASY_VIDEO_SCALE_MODE.EASY_VIDEO_MODE_LETTERBOX, EasyPlayerAPI.EASY_STREAM_LINK_MODE.EASY_STREAM_LINK_TCP, Speed, Volume); IsInit = true; }
/// <summary> /// 视频播放截图 /// </summary> /// <param name="file"> 图片存放路径,以.xxx结束(xxx 目前只支持 jpeg 格式)</param> /// <param name="width">指定图片宽高,如果 <= 0 则默认使用视频宽高</param> /// <param name="height">指定图片宽高,如果 <= 0 则默认使用视频宽高</param> /// <param name="waitTime">是否等待截图完成 0 - 不等待,>0 等待超时 ms 为单位</param> public void SnapShot(string file, int width = 0, int height = 0, int waitTime = 0) { EasyPlayerAPI.Snapshot(player, file, width, height, waitTime); }