Example #1
0
 private void MediaOnParsedChanged(Vlc.DotNet.Core.Medias.MediaBase sender, VlcEventArgs <int> e)
 {
     alta_txt_curTime.Text = string.Format(
         "{0:00}:{1:00}:{2:00}",
         myVlcControl.Media.Duration.Hours,
         myVlcControl.Media.Duration.Minutes,
         myVlcControl.Media.Duration.Seconds);
 }
 public void baseMedia()
 {
     if (this.LocalFile!=null)
     {
         this._media = new PathMedia(this.LocalFile.FullName);
     }
     else if (this.TypeMedia.Code=="URL" )
     {
         this._media = new LocationMedia(this.Url);
     }
    
 }
Example #3
0
 public bool Equals(MediaBase obj)
 {
     if (ReferenceEquals(null, obj))
     {
         return(false);
     }
     if (ReferenceEquals(this, obj))
     {
         return(true);
     }
     return(obj.myUniqueId.Equals(myUniqueId));
 }
 internal VlcMediaMetadatas(MediaBase mediaBase)
 {
     myHostMediaBase = mediaBase;
 }
        void media_ParsedChanged(MediaBase sender, Vlc.DotNet.Core.VlcEventArgs<int> e)
        {
          

        }
        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();
                    }
                }
            }
        }
Example #7
0
 public bool Equals(MediaBase obj)
 {
     if (ReferenceEquals(null, obj)) return false;
     if (ReferenceEquals(this, obj)) return true;
     return obj.myUniqueId.Equals(myUniqueId);
 }
 /// <summary>
 /// VlcMediaTrackInfos constructor
 /// </summary>
 internal VlcMediaTrackInfos(MediaBase mediaBase)
 {
     myMediaBase = mediaBase;
 }
Example #9
0
 public VlcMediaMetadatas(MediaBase mediaBase)
 {
     myHostMediaBase = mediaBase;
 }
Example #10
0
 /// <summary>
 /// VlcMediaTrackInfos constructor
 /// </summary>
 public VlcMediaTrackInfos(MediaBase mediaBase)
 {
     myMediaBase = mediaBase;
 }
 private void media_ParsedChanged(MediaBase sender, Vlc.DotNet.Core.VlcEventArgs<int> e)
 {
     //throw new NotImplementedException();
 }
 internal VlcMediaMetadatas(MediaBase mediaBase)
 {
     myHostMediaBase = mediaBase;
 }