/// <summary> /// 显示OSD提示信息 /// </summary> /// <param name="aMsg"></param> private void ShowTipString(string aMsg) { if (mPlayer == IntPtr.Zero) { return; } tmrTip.Stop(); mTipString = string.Copy(aMsg); try { // 再次进行判断,防止已经被关掉 if (mPlayer == IntPtr.Zero) { return; } PlayerMethods.CEPlayer_SetOSD(mPlayer, 20, 20, Color.FromArgb(0, 255, 0).ToArgb(), mTipString); mTipCount = 0; tmrTip.Start(); } catch { } }
/// <summary> /// 提示取消定时器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tmrTip_Tick(object sender, EventArgs e) { if (mTipCount++ > 20) { if (mPlayer != IntPtr.Zero) { try { mTipString = string.Empty; PlayerMethods.CEPlayer_SetOSD(mPlayer, 20, 20, 0, mTipString); } catch { } } mTipCount = 0; tmrTip.Stop(); } }
/// <summary> /// 提示取消定时器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tmrTip_Tick(object sender, EventArgs e) { if (mTipCount++ > 20) { if (mPlayer != IntPtr.Zero) { try { mTipString = string.Empty; PlayerMethods.CEPlayer_SetOSD(mPlayer, 20, 20, 0, mTipString); } catch { } } mTipCount = 0; tmrTip.Stop(); } // long bitRate = PlayerMethods.GetLongParam(mPlayer, CE_PARAM_ID.PARAM_VIDEO_BITRATE); // Debug.WriteLine($"bitRate is {bitRate}."); }