Package com.igrium.videolib.vlc
Class VLCVideoManager
java.lang.Object
com.igrium.videolib.vlc.VLCVideoManager
- All Implemented Interfaces:
VideoManager
,AutoCloseable
A media playback implementation that relies on VLCJ.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.igrium.videolib.api.VideoManager
VideoManager.VideoManagerFactory
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
boolean
closePlayer
(net.minecraft.util.Identifier id) Close a video player and remove it from this manager's pool.protected VLCVideoPlayer
createPlayer
(net.minecraft.util.Identifier id) uk.co.caprica.vlcj.factory.MediaPlayerFactory
Get the native media player factory from VLCJgetHandle
(net.minecraft.util.Identifier id) getOrCreate
(net.minecraft.util.Identifier id) Get a video player by its identifier, or create it if it does not exist.getPlayer
(net.minecraft.util.Identifier id) Get a video player by its identifier.FileVideoLoader<? extends VideoHandle>
Get a resource reload listener responsible for loading video files.Get a video handle factory that will create handles compatible with this video manager.Map<net.minecraft.util.Identifier,
VideoHandle> Get the extensions that this implementation supports.
-
Field Details
-
EXTENSIONS
-
loader
-
-
Constructor Details
-
VLCVideoManager
- Throws:
MissingNativesException
-
-
Method Details
-
getPlayer
Description copied from interface:VideoManager
Get a video player by its identifier.- Specified by:
getPlayer
in interfaceVideoManager
- Parameters:
id
- Identifier to use.- Returns:
- Corresponding video player, or
null
if no video player by this ID exists.
-
getOrCreate
Description copied from interface:VideoManager
Get a video player by its identifier, or create it if it does not exist.- Specified by:
getOrCreate
in interfaceVideoManager
- Parameters:
id
- Identifier to use.- Returns:
- The video player.
-
createPlayer
-
getVideos
-
getHandle
-
getFactory
public uk.co.caprica.vlcj.factory.MediaPlayerFactory getFactory()Get the native media player factory from VLCJ- Returns:
- The factory
-
getVideoHandleFactory
Description copied from interface:VideoManager
Get a video handle factory that will create handles compatible with this video manager.- Specified by:
getVideoHandleFactory
in interfaceVideoManager
- Returns:
- The video handle factory.
-
getReloadListener
Description copied from interface:VideoManager
Get a resource reload listener responsible for loading video files.- Specified by:
getReloadListener
in interfaceVideoManager
- Returns:
- Reload listener.
-
supportedExtensions
Description copied from interface:VideoManager
Get the extensions that this implementation supports.- Specified by:
supportedExtensions
in interfaceVideoManager
- Returns:
- A collection of extensions, excluding the period. ('mp4', NOT '.mp4')
-
closePlayer
public boolean closePlayer(net.minecraft.util.Identifier id) Description copied from interface:VideoManager
Close a video player and remove it from this manager's pool.- Specified by:
closePlayer
in interfaceVideoManager
- Parameters:
id
- Video player ID.- Returns:
- If this video player was found.
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-