Class RendererDiscoverer

    • Constructor Detail

      • RendererDiscoverer

        public RendererDiscoverer​(ILibVLC ILibVLC,
                                  String name)
        Create a MediaDiscover.
        Parameters:
        ILibVLC - a valid LibVLC
        name - Name of the vlc service discovery.
    • Method Detail

      • start

        public boolean start()
        Starts the discovery. This RendererDiscoverer should be alive (not released).
        Returns:
        true the service is started
      • stop

        public void stop()
        Stops the discovery. This RendererDiscoverer should be alive (not released). (You can also call to stop the discovery directly.
      • onEventNative

        protected RendererDiscoverer.Event onEventNative​(int eventType,
                                                         long arg1,
                                                         long arg2,
                                                         float argf1,
                                                         @Nullable
                                                         String args1)
        Called when libvlc send events.
        Parameters:
        eventType - event type
        arg1 - first argument
        arg2 - second argument
        argf1 - first float argument
        Returns:
        Event that will be dispatched to listeners
      • onReleaseNative

        protected void onReleaseNative()
        Called when native object is released (refcount is 0). This is where you must release native resources.
      • retain

        public final boolean retain()
        Increment internal ref count of the native object.
        Specified by:
        retain in interface IVLCObject<T extends AbstractVLCEvent>
        Returns:
        true if media is retained
      • release

        public final void release()
        Release the native object if ref count is 1. After this call, native calls are not possible anymore. You can still call others methods to retrieve cached values. For example: if you parse, then release a media, you'll still be able to retrieve all Metas or Tracks infos.
        Specified by:
        release in interface IVLCObject<T extends AbstractVLCEvent>
      • finalize

        protected void finalize()
        Overrides:
        finalize in class Object
      • setEventListener

        protected void setEventListener​(AbstractVLCEvent.Listener<T> listener,
                                        Handler handler)
        Set an event listener and an executor Handler
        Parameters:
        listener - see AbstractVLCEvent.Listener
        handler - Handler in which events are sent. If null, a handler will be created running on the main thread
      • getInstance

        public long getInstance()