javax.sound.sampled.spi
Class MixerProviderjava.lang.Object | +--javax.sound.sampled.spi.MixerProvider
- public abstract class MixerProvider
- extends Object
A provider or factory for a particular mixer type. This mechanism allows the implementation to determine how resources are managed in creation / management of a mixer.
- Since:
- 1.3
Constructor Summary
MixerProvider()
Method Summary
abstract Mixer getMixer(Mixer.Info info)
Obtains an instance of the mixer represented by the info object.abstract Mixer.Info[] getMixerInfo()
Obtains the set of info objects representing the mixer or mixers provided by this MixerProvider.boolean isMixerSupported(Mixer.Info info)
Indicates whether the mixer provider supports the mixer represented by the specified mixer info object.
Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail
MixerProvider
public MixerProvider()
Method Detail
isMixerSupported
public boolean isMixerSupported(Mixer.Info info)
- Indicates whether the mixer provider supports the mixer represented by the specified mixer info object.
- Returns:
- true if the specified mixer is supported, otherwise false
getMixerInfo
public abstract Mixer.Info[] getMixerInfo()
- Obtains the set of info objects representing the mixer or mixers provided by this MixerProvider.
- Returns:
- set of mixer info objects
getMixer
public abstract Mixer getMixer(Mixer.Info info)
- Obtains an instance of the mixer represented by the info object.
- Returns:
- mixer instance
- Throws:
- IllegalArgumentException - if the info object specified does not match the info object for a mixer supported by this MixerProvider.