public abstract class

MixerProvider

extends Object
java.lang.Object
   ↳ javax.sound.sampled.spi.MixerProvider
Known Direct Subclasses

Class Overview

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.

Summary

Public Constructors
MixerProvider()
Public Methods
abstract Mixer getMixer(Mixer.Info info)
Obtains an instance of the mixer represented by the info object.
abstract 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.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public MixerProvider ()

Public Methods

public abstract Mixer getMixer (Mixer.Info info)

Obtains an instance of the mixer represented by the info object.

Parameters
info an info object that describes the desired mixer
Returns
  • mixer instance
Throws
IllegalArgumentException if the info object specified does not match the info object for a mixer supported by this MixerProvider.

public abstract Info[] getMixerInfo ()

Obtains the set of info objects representing the mixer or mixers provided by this MixerProvider.

Returns
  • set of mixer info objects

public boolean isMixerSupported (Mixer.Info info)

Indicates whether the mixer provider supports the mixer represented by the specified mixer info object.

Parameters
info an info object that describes the mixer for which support is queried
Returns
  • true if the specified mixer is supported, otherwise false