/** * Starts the discovery. This MediaDiscoverer should be alive (not released). * * @return true the service is started */ public boolean start() { if (isReleased()) throw new IllegalStateException("MediaDiscoverer is released"); return nativeStart(); }
/** * Get media discoverers by category * @param category see {@link Description.Category} */ @Nullable public static Description[] list(LibVLC libVLC, int category) { return nativeList(libVLC, category); }
/** * Create a MediaDiscover. * * @param libVLC a valid LibVLC * @param name Name of the vlc service discovery ("dsm", "upnp", "bonjour"...). */ public MediaDiscoverer(LibVLC libVLC, String name) { super(libVLC); nativeNew(libVLC, name); }
/** * Stops the discovery. This MediaDiscoverer should be alive (not released). * (You can also call {@link #release() to stop the discovery directly}. */ public void stop() { if (isReleased()) throw new IllegalStateException("MediaDiscoverer is released"); nativeStop(); }
private void startMediaDiscoverer(String discovererName) { MediaDiscoverer md = new MediaDiscoverer(mLibVlc, discovererName); mMediaDiscoverers.add(md); final MediaList ml = md.getMediaList(); ml.setEventListener(mDiscovererMediaListEventListener, mHandler); ml.release(); md.start(); }
@Override protected void onReleaseNative() { if (mMediaList != null) mMediaList.release(); nativeRelease(); }
private void reset() { for (MediaDiscoverer md : mMediaDiscoverers) md.release(); mMediaDiscoverers.clear(); mDiscovererMediaArray.clear(); if (mMedia != null) { mMedia.release(); mMedia = null; } if (mBrowserMediaList != null) { mBrowserMediaList.release(); mBrowserMediaList = null; } }
/** * Discover all networks shares */ @MainThread public void discoverNetworkShares() { reset(); final MediaDiscoverer.Description descriptions[] = MediaDiscoverer.list(mLibVlc, MediaDiscoverer.Description.Category.Lan); if (descriptions == null) return; for (MediaDiscoverer.Description description : descriptions) { Log.i(TAG, "starting " + description.name + " discover (" + description.longName + ")"); startMediaDiscoverer(description.name); } }
private void startMediaDiscoverer(String discovererName) { MediaDiscoverer md = new MediaDiscoverer(mLibVlc, discovererName); mMediaDiscoverers.add(md); final MediaList ml = md.getMediaList(); ml.setEventListener(mDiscovererMediaListEventListener); ml.release(); md.start(); }
/** * Stops the discovery. This MediaDiscoverer should be alive (not released). * (You can also call {@link #release() to stop the discovery directly}. */ public void stop() { if (isReleased()) throw new IllegalStateException("MediaDiscoverer is released"); nativeStop(); }
@Override protected void onReleaseNative() { if (mMediaList != null) mMediaList.release(); nativeRelease(); }
private void reset() { for (MediaDiscoverer md : mMediaDiscoverers) md.release(); mMediaDiscoverers.clear(); mDiscovererMediaArray.clear(); if (mMedia != null) { mMedia.release(); mMedia = null; } if (mBrowserMediaList != null) { mBrowserMediaList.release(); mBrowserMediaList = null; } }
/** * Discover all networks shares */ @MainThread public void discoverNetworkShares() { reset(); final MediaDiscoverer.Description descriptions[] = MediaDiscoverer.list(mLibVlc, MediaDiscoverer.Description.Category.Lan); if (descriptions == null) return; for (MediaDiscoverer.Description description : descriptions) { Log.i(TAG, "starting " + description.name + " discover (" + description.longName + ")"); startMediaDiscoverer(description.name); } }
private void startMediaDiscoverer(String discovererName) { MediaDiscoverer md = new MediaDiscoverer(mLibVlc, discovererName); mMediaDiscoverers.add(md); final MediaList ml = md.getMediaList(); ml.setEventListener(mDiscovererMediaListEventListener); ml.release(); md.start(); }
/** * Starts the discovery. This MediaDiscoverer should be alive (not released). * * @return true the service is started */ public boolean start() { if (isReleased()) throw new IllegalStateException("MediaDiscoverer is released"); return nativeStart(); }
/** * Stops the discovery. This MediaDiscoverer should be alive (not released). * (You can also call {@link #release() to stop the discovery directly}. */ public void stop() { if (isReleased()) throw new IllegalStateException("MediaDiscoverer is released"); nativeStop(); }
/** * Get media discoverers by category * @param category see {@link Description.Category} */ @Nullable public static Description[] list(LibVLC libVLC, int category) { return nativeList(libVLC, category); }
@Override protected void onReleaseNative() { if (mMediaList != null) mMediaList.release(); nativeRelease(); }
/** * Create a MediaDiscover. * * @param libVLC a valid LibVLC * @param name Name of the vlc service discovery ("dsm", "upnp", "bonjour"...). */ public MediaDiscoverer(LibVLC libVLC, String name) { nativeNew(libVLC, name); }
private void reset() { for (MediaDiscoverer md : mMediaDiscoverers) md.release(); mMediaDiscoverers.clear(); mDiscovererMediaArray.clear(); if (mMedia != null) { mMedia.release(); mMedia = null; } if (mBrowserMediaList != null) { mBrowserMediaList.release(); mBrowserMediaList = null; } }