示例#1
0
 public void Dispose()
 {
     if (!IsDisposed)
     {
         VLCAPI.Release(this);
         IsDisposed = true;
     }
 }
示例#2
0
        private void Init(int ArgC, String[] ArgV)
        {
            IsDisposed = false;

            Instance = VLCAPI.New(ArgC, ArgV);

            Console.WriteLine("{0} :::::::::::::::::::::::::::::::::::::::: Pointer", Instance.Handle);

            if (Instance.Handle.Equals(IntPtr.Zero))
            {
                throw new NullReferenceException("Failed to initialise VLC instance!");
            }
        }
示例#3
0
        public Player(VLCMedia Media)
        {
            IsDisposed = false;

            Parent = Media;
            Console.WriteLine("========== MEDIA :: {0}", Media.Source);
            Handle = VLCAPI.Media.Player.FromMedia(Media);

            Event = new VLCEventBinding(VLCEventType.MediaPlayerEncounteredError);
            Event.SetInvoked((o, u) =>
            {
                Console.WriteLine("ERROR: {0}", VLCAPI.GetErrorMsg());
            });

            VLCAPI.Event.Attach(this, Event);
        }
示例#4
0
 public void SetUserAgent(String Name, String HTTPAgent)
 {
     VLCAPI.SetUserAgent(this, Name, HTTPAgent);
 }