private void OnMediaStateChange(MediaBase sender, Vlc.DotNet.Core.VlcEventArgs <Vlc.DotNet.Core.Interops.Signatures.LibVlc.Media.States> e)
        {
            if (e.Data == Vlc.DotNet.Core.Interops.Signatures.LibVlc.Media.States.Playing)
            {
                if (!initialized)
                {
                    if (media.Duration.TotalMilliseconds > 0)
                    {
                        if (!Autoplay)
                        {
                            vlc.Pause();
                        }
                        else
                        {
                            rect.Visibility = System.Windows.Visibility.Hidden;
                        }

                        durationMilliseconds = (float)media.Duration.TotalMilliseconds;
                        initialized          = true;
                        OnMediaLoaded();
                    }
                    else if (media.SubItems.Count > 0)
                    {
                        var subItems = media.SubItems;
                        media.StateChanged       -= OnMediaStateChange;
                        subItems[0].StateChanged += OnMediaStateChange;
                        media     = subItems[0];
                        vlc.Media = subItems[0];
                        vlc.Play();
                    }
                    else
                    {
                        OnMediaFailed();
                    }
                }
            }
        }
Beispiel #2
0
 private void media_ParsedChanged(MediaBase sender, Vlc.DotNet.Core.VlcEventArgs <int> e)
 {
 }
 private void myVlcControl_Playing(Vlc.DotNet.Wpf.VlcControl sender, Vlc.DotNet.Core.VlcEventArgs <EventArgs> e)
 {
 }
 private void media_ParsedChanged(MediaBase sender, Vlc.DotNet.Core.VlcEventArgs <int> e)
 {
     //throw new NotImplementedException();
 }
 private void myVlcControl_Stopped(Vlc.DotNet.Wpf.VlcControl sender, Vlc.DotNet.Core.VlcEventArgs <EventArgs> e)
 {
 }