/// <summary> /// /// </summary> /// <param name="axPlayer"></param> /// <param name="direction">0-Counterclockwise 1-Clockwise</param> private void SetVideoRotation(AxAPlayer3Lib.AxPlayer axPlayer, RotateDirection direction) { var angle = GetPlayerConfig(axPlayer, PlayerConfig.ImageRotate); var nAngle = 0; if (int.TryParse(angle, out nAngle)) { if (direction == RotateDirection.Counterclockwise) { nAngle -= 90; } else { nAngle += 90; } if (Math.Abs(nAngle) == 360) { nAngle = 0; } SetPlayerConfig(player, PlayerConfig.ImageRotate, nAngle.ToString()); } }
public static bool CreateVideoSprite(AxAPlayer3Lib.AxPlayer player, List <Sprite2D> sprite) { try { lock (RunTimeData.VideoSprite) { if (sprite.Any(m => m.IsOnly)) { foreach (Sprite2D s in RunTimeData.VideoSprite.Where(m => m.IsOnly)) { player.SetConfig((int)APlayerSprite2DConfig.SpriteDelete, s.Id.ToString()); } RunTimeData.VideoSprite.RemoveAll(m => m.IsOnly); } foreach (var s in sprite) { s.Id = player.SetConfig((int)APlayerSprite2DConfig.SpriteAdd, s.ToString()); player.SetConfig((int)APlayerSprite2DConfig.SpritePosition, s.Left + ";" + s.Top); RunTimeData.VideoSprite.Add(s); } } return(true); } catch { return(false); } }
public static void Clear(AxAPlayer3Lib.AxPlayer p, int time) { timer.Enabled = false; player = p; timer.Interval = time; timer.Tick += new EventHandler(time_tick); timer.Start(); }
private void SetPlayerConfig(AxAPlayer3Lib.AxPlayer axPlayer, PlayerConfig playerConfig, string value) { if (axPlayer == null) { return; } axPlayer.SetConfig((int)playerConfig, value); }
private string GetPlayerConfig(AxAPlayer3Lib.AxPlayer axPlayer, PlayerConfig playerConfig) { if (axPlayer == null) { return(""); } return(axPlayer.GetConfig((int)playerConfig)); }
public WaitingForm(Label label, AxAPlayer3Lib.AxPlayer player, String videoPath) { //Control.CheckForIllegalCrossThreadCalls = false; callBack = new CallBackDelegate(updateUI); InitializeComponent(); this.videoPath = videoPath; this.player = player; this.label = label; dic = new Dictionary <string, object>(); dic.Add("dev_pid", 1737); new Thread(work).Start(); }
public static void SafeExecute(this AxAPlayer3Lib.AxPlayer player, Action action) { if (null == player) { return; } if (player.InvokeRequired) { player.Invoke(action); } else { action(); } }
private void InitializeVideoPlayer() { player = new AxAPlayer3Lib.AxPlayer(); ((System.ComponentModel.ISupportInitialize)(this.player)).BeginInit(); player.Dock = System.Windows.Forms.DockStyle.Fill; player.OnMessage += (a, b) => { MessageHandler(b.nMessage, b.lParam, b.wParam); }; player.OnBuffer += (a, b) => { Buffering(b.nPercent); }; player.OnDownloadCodec += (a, b) => { ShowDownloadCodecDialog(b.strCodecPath); }; player.OnOpenSucceeded += (a, b) => { OpenVideoSuccess(); }; player.OnStateChanged += (a, b) => { HandleStateChange(b.nOldState, b.nNewState); }; panel.Controls.Add(player); ((System.ComponentModel.ISupportInitialize)(this.player)).EndInit(); //Volume this.slider_Volume.Value = player.GetVolume(); DisablePlayerProgress(); }
public static bool DeleteVideoSprite(AxAPlayer3Lib.AxPlayer player) { try { lock (RunTimeData.VideoSprite) { foreach (var s in RunTimeData.VideoSprite.Where(m => m.IsNeedRemove)) { player.SetConfig((int)APlayerSprite2DConfig.SpriteDelete, s.Id.ToString()); } RunTimeData.VideoSprite.RemoveAll(m => m.IsNeedRemove); } return(true); } catch { return(false); } }
public Snapshot(AxAPlayer3Lib.AxPlayer player) { InitializeComponent(); this.player = player; }