public override void ItemEnded(TrackItem sender, TimingEventArgs e) { if (Layer != null) { Layer.Source = null; } }
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!!!!!!!!!!!!!!!"); }
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; // } //}; } }
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); } } }
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"); }
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"); }
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; } }
public abstract void ItemEnded(TrackItem sender, TimingEventArgs e);
public abstract void ItemPlaying(TrackItem sender, TimingEventArgs e);
public override void ItemStarted(TrackItem sender, TimingEventArgs e) { }
public override void ItemPlaying(TrackItem sender, TimingEventArgs e) { }
public override void ItemEnded(TrackItem sender, TimingEventArgs e) { soundPlayer.Stop(); }
public override void ItemEnded(TrackItem sender, TimingEventArgs e) { Stop(); }
public override void ItemStarted(TrackItem sender, TimingEventArgs e) { _setterBoard = sender.GetTag <LightComponent>().SetterBoard; BeginAction(sender.Property as BaseLightSetterProperty); }
internal void OnItemStarted(TrackItem sender, TimingEventArgs e) { ItemStarted?.Invoke(sender, e); Console.WriteLine($"Item Started => {sender.Text}"); }
internal void OnItemPlaying(TrackItem sender, TimingEventArgs e) { ItemPlaying?.Invoke(sender, e); //Console.WriteLine($"Item Playing => {sender.Text}"); }