public class RendererDiscoverer extends Object
Modifier and Type | Class and Description |
---|---|
static class |
RendererDiscoverer.Description |
static class |
RendererDiscoverer.Event |
static interface |
RendererDiscoverer.EventListener |
Constructor and Description |
---|
RendererDiscoverer(ILibVLC ILibVLC,
String name)
Create a MediaDiscover.
|
Modifier and Type | Method and Description |
---|---|
protected void |
finalize() |
long |
getInstance() |
ILibVLC |
getLibVLC() |
boolean |
isReleased()
Returns true if native object is released
|
static RendererDiscoverer.Description[] |
list(ILibVLC ILibVlc) |
protected RendererDiscoverer.Event |
onEventNative(int eventType,
long arg1,
long arg2,
float argf1,
String args1)
Called when libvlc send events.
|
protected void |
onReleaseNative()
Called when native object is released (refcount is 0).
|
void |
release()
Release the native object if ref count is 1.
|
boolean |
retain()
Increment internal ref count of the native object.
|
protected void |
setEventListener(AbstractVLCEvent.Listener<T> listener)
Set an event listener.
|
protected void |
setEventListener(AbstractVLCEvent.Listener<T> listener,
Handler handler)
Set an event listener and an executor Handler
|
void |
setEventListener(RendererDiscoverer.EventListener listener) |
boolean |
start()
Starts the discovery.
|
void |
stop()
Stops the discovery.
|
public boolean start()
public void stop()
to stop the discovery directly
.public void setEventListener(RendererDiscoverer.EventListener listener)
public static RendererDiscoverer.Description[] list(ILibVLC ILibVlc)
protected RendererDiscoverer.Event onEventNative(int eventType, long arg1, long arg2, float argf1, @Nullable String args1)
eventType
- event typearg1
- first argumentarg2
- second argumentargf1
- first float argumentprotected void onReleaseNative()
public boolean isReleased()
isReleased
in interface IVLCObject<T extends AbstractVLCEvent>
public final boolean retain()
retain
in interface IVLCObject<T extends AbstractVLCEvent>
public final void release()
release
in interface IVLCObject<T extends AbstractVLCEvent>
public ILibVLC getLibVLC()
getLibVLC
in interface IVLCObject<T extends AbstractVLCEvent>
protected void setEventListener(AbstractVLCEvent.Listener<T> listener)
listener
- see AbstractVLCEvent.Listener
protected void setEventListener(AbstractVLCEvent.Listener<T> listener, Handler handler)
listener
- see AbstractVLCEvent.Listener
handler
- Handler in which events are sent. If null, a handler will be created running on the main threadpublic long getInstance()