FileDocCategorySizeDatePackage
MidiDeviceProvider.javaAPI DocJava SE 5 API1883Fri Aug 26 14:57:50 BST 2005javax.sound.midi.spi

MidiDeviceProvider

public abstract class MidiDeviceProvider extends Object
A MidiDeviceProvider is a factory or provider for a particular type of MIDI device. This mechanism allows the implementation to determine how resources are managed in the creation and management of a device.
version
1.19 03/12/19
author
Kara Kytle

Fields Summary
Constructors Summary
Methods Summary
public abstract javax.sound.midi.MidiDevicegetDevice(javax.sound.midi.MidiDevice$Info info)
Obtains an instance of the device represented by the info object.

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

public abstract javax.sound.midi.MidiDevice$Info[]getDeviceInfo()
Obtains the set of info objects representing the device or devices provided by this MidiDeviceProvider.

return
set of device info objects

public booleanisDeviceSupported(javax.sound.midi.MidiDevice$Info info)
Indicates whether the device provider supports the device represented by the specified device info object.

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


	MidiDevice.Info infos[] = getDeviceInfo();

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