Package org.videolan.libvlc.util
Class MediaBrowser
- java.lang.Object
-
- org.videolan.libvlc.util.MediaBrowser
-
public class MediaBrowser extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MediaBrowser.EventListener
Listener called when medias are added or removed.static class
MediaBrowser.Flag
-
Constructor Summary
Constructors Constructor Description MediaBrowser(ILibVLC libvlc, MediaBrowser.EventListener listener)
MediaBrowser(ILibVLC libvlc, MediaBrowser.EventListener listener, Handler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
browse(Uri uri, int flags)
Browse to the specified uri.void
browse(String path, int flags)
Browse to the specified local path starting with '/'.void
browse(IMedia media, int flags)
Browse to the specified media.void
changeEventListener(MediaBrowser.EventListener eventListener)
Reset this media browser and register a new EventListenervoid
discoverNetworkShares()
Discover all networks sharesvoid
discoverNetworkShares(String serviceName)
Discover networks shares using a specified DiscovererIMedia
getMediaAt(int index)
Get a media at a specified index.int
getMediaCount()
Get the number or media.void
release()
Release the MediaBrowser.void
setIgnoreFileTypes(String list)
Override the extensions list to be ignored in browsing default is "db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa"
-
-
-
Constructor Detail
-
MediaBrowser
public MediaBrowser(ILibVLC libvlc, MediaBrowser.EventListener listener)
- Parameters:
libvlc
- The LibVLC instance to uselistener
- The Listener which will receive callbacks With this constructor, callbacks will be executed in the main thread
-
MediaBrowser
public MediaBrowser(ILibVLC libvlc, MediaBrowser.EventListener listener, Handler handler)
- Parameters:
libvlc
- The LibVLC instance to uselistener
- The Listener which will receive callbackshandler
- Optional Handler in which callbacks will be posted. If set to null, a Handler will be created running on the main thread
-
-
Method Detail
-
release
@MainThread public void release()
Release the MediaBrowser.
-
changeEventListener
@MainThread public void changeEventListener(MediaBrowser.EventListener eventListener)
Reset this media browser and register a new EventListener- Parameters:
eventListener
- new EventListener for this browser
-
discoverNetworkShares
@MainThread public void discoverNetworkShares()
Discover all networks shares
-
discoverNetworkShares
@MainThread public void discoverNetworkShares(String serviceName)
Discover networks shares using a specified Discoverer- Parameters:
serviceName
- seeMediaDiscoverer.Description.name
-
browse
@MainThread public void browse(String path, int flags)
Browse to the specified local path starting with '/'.- Parameters:
path
-flags
- seeMediaBrowser.Flag
-
browse
@MainThread public void browse(Uri uri, int flags)
Browse to the specified uri.- Parameters:
uri
-flags
- seeMediaBrowser.Flag
-
browse
@MainThread public void browse(IMedia media, int flags)
Browse to the specified media.- Parameters:
media
- Can be a media returned by MediaBrowser.flags
- seeMediaBrowser.Flag
-
getMediaCount
@MainThread public int getMediaCount()
Get the number or media.
-
getMediaAt
@MainThread public IMedia getMediaAt(int index)
Get a media at a specified index. Should be released withrelease()
.
-
setIgnoreFileTypes
@MainThread public void setIgnoreFileTypes(String list)
Override the extensions list to be ignored in browsing default is "db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa"- Parameters:
list
- files extensions to be ignored by browser
-
-