Example #1
0
 public override void ItemEnded(TrackItem sender, TimingEventArgs e)
 {
     if (Layer != null)
     {
         Layer.Source = null;
     }
 }
Example #2
0
 public override void ItemStarted(TrackItem sender, TimingEventArgs e)
 {
     soundPlayer.Open(new Uri(sender.OriginalPath));
     soundPlayer.Play();
     soundPlayer.Position = MediaTools.FrameToTimeSpan(e.Frame, e.TimeLine.FrameRate);
     //Console.WriteLine($"At {e.Frame} Sound Started!!!!!!!!!!!!!!!");
 }
Example #3
0
        public override void ItemStarted(TrackItem sender, TimingEventArgs e)
        {
            if (Layer != null)
            {
                var rootCanvas = Layer.Parent as Canvas;

                Layer.Source = new BitmapImage(new Uri(sender.OriginalPath));

                //Layer.Width = rootCanvas.ActualWidth * sender.ItemProperty.Size;
                //Layer.Height = rootCanvas.ActualHeight * sender.ItemProperty.Size;

                //Canvas.SetLeft(Layer, (rootCanvas.ActualWidth - Layer.Width + (rootCanvas.ActualWidth * 2 * sender.ItemProperty.PositionX)) / 2);
                //Canvas.SetTop(Layer, (rootCanvas.ActualHeight - Layer.Height + (rootCanvas.ActualHeight * 2 * sender.ItemProperty.PositionY)) / 2);

                //sender.ItemProperty.PropertyChanged += (sen, ev) =>
                //{
                //    switch (ev.ChangedProperty.ToLower())
                //    {
                //        case "opacity":
                //            Layer.Opacity = sender.ItemProperty.Opacity;
                //            break;

                //        case "positionx":
                //        case "positiony":
                //        case "size":
                //            Layer.Width = rootCanvas.ActualWidth * sender.ItemProperty.Size;
                //            Layer.Height = rootCanvas.ActualHeight * sender.ItemProperty.Size;

                //            Canvas.SetLeft(Layer, (rootCanvas.ActualWidth - Layer.Width + (rootCanvas.ActualWidth * 2 * sender.ItemProperty.PositionX)) / 2);
                //            Canvas.SetTop(Layer, (rootCanvas.ActualHeight - Layer.Height + (rootCanvas.ActualHeight * 2 * sender.ItemProperty.PositionY)) / 2);
                //            break;
                //        case "chromakeyusage":
                //        case "chromakeycolor":
                //        case "chromakeyenabled":
                //            if (sender.ItemProperty.ChromaKeyEnabled)
                //            {
                //                sender.ItemProperty.ChromaKeyColor.ToHSL(out double _h, out double _s, out double _l);

                //                Layer.Effect = new ChromaKeyEffect()
                //                {
                //                    HueMin = (float)_h,
                //                    HueMax = (float)_h,
                //                    SaturationMax = (float)_s,
                //                    SaturationMin = (float)_s,
                //                    LuminanceMax = (float)_l,
                //                    LuminanceMin = (float)_l,
                //                    Smooth = (float)sender.ItemProperty.ChromaKeyUsage,
                //                };
                //            }
                //            else
                //            {
                //                Layer.Effect = null;
                //            }
                //            break;
                //    }
                //};
            }
        }
Example #4
0
        private void Reader_ItemPlaying(TrackItem sender, TimingEventArgs e)
        {
            var parent = sender.Parent;

            if (parent == null)
            {
                return;
            }

            if ((parent as Grid).TemplatedParent is Track track)
            {
                if (this.Track == track)
                {
                    ItemPlaying(sender, e);
                }
            }
        }
Example #5
0
        private void Reader_ItemEnded(TrackItem sender, TimingEventArgs e)
        {
            var parent = sender.Parent;

            if (parent == null)
            {
                return;
            }

            if ((parent as Grid).TemplatedParent is Track track)
            {
                if (this.Track == track)
                {
                    ItemEnded(sender, e);
                }
            }
            Console.WriteLine(sender.Text + " item Ended");
        }
Example #6
0
        public override void ItemEnded(TrackItem sender, TimingEventArgs e)
        {
            MediaElementPro player = GetPlayer(sender);

            DisablePlayer(player);
            Items.Remove(sender);
            if (player != null)
            {
                player.Width  = double.NaN;
                player.Height = double.NaN;

                VideoLayer rootLayer = (VideoLayer)player.TemplatedParent;

                Canvas.SetLeft(rootLayer, 0);
                Canvas.SetTop(rootLayer, 0);
            }

            //sender.ItemProperty.ResetEventHandler();
            Console.WriteLine("Item Closed");
        }
Example #7
0
        public override void ItemPlaying(TrackItem sender, TimingEventArgs e)
        {
            if (!Items.Contains(sender))
            {
                Items.Add(sender);
                PlayPlayer(sender);
                Console.WriteLine($"{sender.Text} item Playing");
            }

            if (sender == CurrentPlayer.GetTag <TrackItem>())
            {
                int currentFrame = e.Frame - sender.Offset + sender.ForwardOffset;
                if (lastFrame + 1 != currentFrame)
                {
                    CurrentPlayer.Position = MediaTools.FrameToTimeSpan(currentFrame, CurrentFrameRate);
                }

                lastFrame = e.Frame - sender.Offset + sender.ForwardOffset;
            }
        }
Example #8
0
 public abstract void ItemEnded(TrackItem sender, TimingEventArgs e);
Example #9
0
 public abstract void ItemPlaying(TrackItem sender, TimingEventArgs e);
Example #10
0
 public override void ItemStarted(TrackItem sender, TimingEventArgs e)
 {
 }
Example #11
0
 public override void ItemPlaying(TrackItem sender, TimingEventArgs e)
 {
 }
Example #12
0
 public override void ItemEnded(TrackItem sender, TimingEventArgs e)
 {
     soundPlayer.Stop();
 }
Example #13
0
 public override void ItemEnded(TrackItem sender, TimingEventArgs e)
 {
     Stop();
 }
Example #14
0
 public override void ItemStarted(TrackItem sender, TimingEventArgs e)
 {
     _setterBoard = sender.GetTag <LightComponent>().SetterBoard;
     BeginAction(sender.Property as BaseLightSetterProperty);
 }
Example #15
0
 internal void OnItemStarted(TrackItem sender, TimingEventArgs e)
 {
     ItemStarted?.Invoke(sender, e);
     Console.WriteLine($"Item Started => {sender.Text}");
 }
Example #16
0
 internal void OnItemPlaying(TrackItem sender, TimingEventArgs e)
 {
     ItemPlaying?.Invoke(sender, e);
     //Console.WriteLine($"Item Playing => {sender.Text}");
 }