Beispiel #1
0
        /// <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());
            }
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 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();
 }
Beispiel #5
0
        private void SetPlayerConfig(AxAPlayer3Lib.AxPlayer axPlayer, PlayerConfig playerConfig, string value)
        {
            if (axPlayer == null)
            {
                return;
            }

            axPlayer.SetConfig((int)playerConfig, value);
        }
Beispiel #6
0
        private string GetPlayerConfig(AxAPlayer3Lib.AxPlayer axPlayer, PlayerConfig playerConfig)
        {
            if (axPlayer == null)
            {
                return("");
            }


            return(axPlayer.GetConfig((int)playerConfig));
        }
Beispiel #7
0
 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();
 }
Beispiel #8
0
        public static void SafeExecute(this AxAPlayer3Lib.AxPlayer player, Action action)
        {
            if (null == player)
            {
                return;
            }

            if (player.InvokeRequired)
            {
                player.Invoke(action);
            }
            else
            {
                action();
            }
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
 public Snapshot(AxAPlayer3Lib.AxPlayer player)
 {
     InitializeComponent();
     this.player = player;
 }
Beispiel #12
0
 public Snapshot(AxAPlayer3Lib.AxPlayer player)
 {
     InitializeComponent();
     this.player = player;
 }