FileDocCategorySizeDatePackage
MixerProvider.javaAPI DocJava SE 5 API1705Fri Aug 26 14:57:50 BST 2005javax.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.
version
1.18 03/12/19
author
Kara Kytle
since
1.3

Fields Summary
Constructors Summary
Methods Summary
public abstract javax.sound.sampled.MixergetMixer(javax.sound.sampled.Mixer$Info info)
Obtains an instance of the mixer represented by the info object.

param
info an info object that describes the desired mixer
return
mixer instance
throws
IllegalArgumentException if the info object specified does not match the info object for a mixer supported by this MixerProvider.

public abstract javax.sound.sampled.Mixer$Info[]getMixerInfo()
Obtains the set of info objects representing the mixer or mixers provided by this MixerProvider.

return
set of mixer info objects

public booleanisMixerSupported(javax.sound.sampled.Mixer$Info info)
Indicates whether the mixer provider supports the mixer represented by the specified mixer info object.

param
info an info object that describes the mixer for which support is queried
return
true if the specified mixer is supported, otherwise false


	Mixer.Info infos[] = getMixerInfo();
		
	for(int i=0; i<infos.length; i++){
	    if( info.equals( infos[i] ) ) {
		return true;
	    }
	}
	return false;