Exemplo n.º 1
0
 private VlcMedia SetMedia(VlcMedia media)
 {
     var currentMedia = GetMedia();
     if (currentMedia != null && currentMedia.MediaInstance != media.MediaInstance)
         currentMedia.Dispose();
     Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media.MediaInstance);
     return media;
 }
        public void OnMediaPlayerMediaChanged(VlcMedia media)
        {
            var del = MediaChanged;

            if (del != null)
            {
                del(this, new VlcMediaPlayerMediaChangedEventArgs(media));
            }
        }
Exemplo n.º 3
0
        public void OnMediaSubItemTreeAdded(VlcMedia newSubItemAdded)
        {
            var del = SubItemTreeAdded;

            if (del != null)
            {
                del(this, new VlcMediaSubItemTreeAddedEventArgs(newSubItemAdded));
            }
        }
Exemplo n.º 4
0
        private VlcMedia SetMedia(VlcMedia media)
        {
            // If there is a previous media, dispose it.
            myCurrentMedia?.Dispose();

            // Set it to the media player.
            Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media?.MediaInstance);

            // Register Events.
            media?.Initialize();
            myCurrentMedia = media;

            return(media);
        }
Exemplo n.º 5
0
 private VlcMedia SetMedia(VlcMedia media)
 {
     var currentMedia = GetMedia();
     if (currentMedia != null && currentMedia.MediaInstance != media.MediaInstance)
         currentMedia.Dispose();
     Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media.MediaInstance);
     return media;
 }
Exemplo n.º 6
0
        private VlcMedia SetMedia(VlcMedia media)
        {
            // dispose of current media
            var currentMedia = GetMedia();
            if (currentMedia != null && currentMedia.MediaInstance != media.MediaInstance)
                RemoveMedia(currentMedia);

            // add new media
            mMediaInstances[media.MediaInstance.Pointer] = media;

            // tell player about new media instance
            Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media.MediaInstance);
            return media;
        }
Exemplo n.º 7
0
 void RemoveMedia(VlcMedia media)
 {
     if (mMediaInstances.ContainsKey(media.MediaInstance.Pointer))
     {
         mMediaInstances.Remove(media.MediaInstance.Pointer);
         media.Dispose();
     }
 }
Exemplo n.º 8
0
 internal VlcMedia GetCreateMedia(IntPtr ptr)
 {
     if (mMediaInstances.ContainsKey(ptr))
         return mMediaInstances[ptr];
     var media = new VlcMedia(this, new VlcMediaInstance(this.Manager, ptr));
     mMediaInstances[ptr] = media;
     return media;
 }
 public void OnMediaSubItemTreeAdded(VlcMedia newSubItemAdded)
 {
     var del = SubItemTreeAdded;
     if (del != null)
         del(this, new VlcMediaSubItemTreeAddedEventArgs(newSubItemAdded));
 }
 public void OnMediaChanged(VlcMedia newMedia)
 {
     lock (myEventSyncLocker)
     {
         var del = MediaChanged;
         if (del != null)
             del(this, new VlcMediaPlayerMediaChangedEventArgs(newMedia));
     }
 }
 public void OnMediaSubItemTreeAdded(VlcMedia newSubItemAdded)
 {
     SubItemTreeAdded?.Invoke(this, new VlcMediaSubItemTreeAddedEventArgs(newSubItemAdded));
 }
Exemplo n.º 12
0
 public VlcMediaPlayerMediaChangedEventArgs(VlcMedia newMedia)
 {
     NewMedia = newMedia;
 }
 public void OnMediaPlayerMediaChanged(VlcMedia media)
 {
     MediaChanged?.Invoke(this, new VlcMediaPlayerMediaChangedEventArgs(media));
 }
 public VlcMediaSubItemTreeAddedEventArgs(VlcMedia subItemTreeAdded)
 {
     SubItemTreeAdded = subItemTreeAdded;
 }
 public void OnMediaPlayerMediaChanged(VlcMedia media)
 {
     var del = MediaChanged;
     if (del != null)
         del(this, new VlcMediaPlayerMediaChangedEventArgs(media));
 }
Exemplo n.º 16
0
 public VlcMediaSubItemTreeAddedEventArgs(VlcMedia subItemTreeAdded)
 {
     SubItemTreeAdded = subItemTreeAdded;
 }
 public VlcMediaPlayerMediaChangedEventArgs(VlcMedia newMedia)
 {
     NewMedia = newMedia;
 }