Package edu.cornell.gdiac.assets
Class MusicQueueLoader
java.lang.Object
com.badlogic.gdx.assets.loaders.AssetLoader<T,P>
com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader<MusicQueue,MusicQueueLoader.MusicQueueParameters>
edu.cornell.gdiac.assets.MusicQueueLoader
public class MusicQueueLoader
extends com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader<MusicQueue,MusicQueueLoader.MusicQueueParameters>
This class is an
AssetLoader to load MusicQueue assets.
All music queues are named symbolically, since that may span multiple audio sources. They are fully defined by their loader parameters.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new MusicBufferLoader with an internal file resolverMusicQueueLoader(com.badlogic.gdx.assets.loaders.FileHandleResolver resolver) Creates a new MusicBufferLoader with the given file resolver -
Method Summary
Modifier and TypeMethodDescriptioncom.badlogic.gdx.utils.Array<com.badlogic.gdx.assets.AssetDescriptor>getDependencies(String fileName, com.badlogic.gdx.files.FileHandle file, MusicQueueLoader.MusicQueueParameters params) Returns the other assets this asset requires to be loaded first.protected MusicQueueReturns theMusicQueueinstance currently loaded by this loader.voidloadAsync(com.badlogic.gdx.assets.AssetManager manager, String fileName, com.badlogic.gdx.files.FileHandle file, MusicQueueLoader.MusicQueueParameters params) Loads thread-safe part of the asset and injects any dependencies into the AssetManager.loadSync(com.badlogic.gdx.assets.AssetManager manager, String fileName, com.badlogic.gdx.files.FileHandle file, MusicQueueLoader.MusicQueueParameters params) Loads the main thread part of the asset.com.badlogic.gdx.files.FileHandleEliminates the file resolution, as all file names are logical.Methods inherited from class com.badlogic.gdx.assets.loaders.AsynchronousAssetLoader
unloadAsync
-
Constructor Details
-
MusicQueueLoader
public MusicQueueLoader()Creates a new MusicBufferLoader with an internal file resolver -
MusicQueueLoader
public MusicQueueLoader(com.badlogic.gdx.assets.loaders.FileHandleResolver resolver) Creates a new MusicBufferLoader with the given file resolver- Parameters:
resolver- The file resolver
-
-
Method Details
-
getLoadedMusic
Returns theMusicQueueinstance currently loaded by this loader.If nothing has been loaded, this returns
null.- Returns:
- the
MusicQueueinstance currently loaded by this loader.
-
loadAsync
public void loadAsync(com.badlogic.gdx.assets.AssetManager manager, String fileName, com.badlogic.gdx.files.FileHandle file, MusicQueueLoader.MusicQueueParameters params) Loads thread-safe part of the asset and injects any dependencies into the AssetManager.This is used to load non-OpenGL parts of the asset that do not require the context of the main thread. As audio is thread-safe, this method does all of the work.
- Specified by:
loadAsyncin classcom.badlogic.gdx.assets.loaders.AsynchronousAssetLoader<MusicQueue,MusicQueueLoader.MusicQueueParameters> - Parameters:
manager- The asset managerfileName- The name of the asset to loadfile- The resolved file to loadparams- The parameters to use for loading the asset
-
loadSync
public MusicQueue loadSync(com.badlogic.gdx.assets.AssetManager manager, String fileName, com.badlogic.gdx.files.FileHandle file, MusicQueueLoader.MusicQueueParameters params) Loads the main thread part of the asset.This is used to load OpenGL parts of the asset that require the context of the main thread.
- Specified by:
loadSyncin classcom.badlogic.gdx.assets.loaders.AsynchronousAssetLoader<MusicQueue,MusicQueueLoader.MusicQueueParameters> - Parameters:
manager- The asset managerfileName- The name of the asset to loadfile- The resolved file to loadparams- The parameters to use for loading the asset
-
resolve
Eliminates the file resolution, as all file names are logical.- Overrides:
resolvein classcom.badlogic.gdx.assets.loaders.AssetLoader<MusicQueue,MusicQueueLoader.MusicQueueParameters> - Parameters:
fileName- Pointless
-
getDependencies
public com.badlogic.gdx.utils.Array<com.badlogic.gdx.assets.AssetDescriptor> getDependencies(String fileName, com.badlogic.gdx.files.FileHandle file, MusicQueueLoader.MusicQueueParameters params) Returns the other assets this asset requires to be loaded first.This method may be called on a thread other than the GL thread. It may return null if there are no dependencies.
- Specified by:
getDependenciesin classcom.badlogic.gdx.assets.loaders.AssetLoader<MusicQueue,MusicQueueLoader.MusicQueueParameters> - Parameters:
fileName- The name of the asset to loadfile- The resolved file to loadparams- parameters for loading the asset- Returns:
- the other assets this asset requires to be loaded first.
-