MidiDeviceProvider
MidiDeviceProvider
특정 유형의 MIDI 장치의 공급자를 나타내는 추상 클래스예요. ServiceLoader를 통해 서비스 공급자로 등록되어 특정 유형의 MidiDevice 기본 구현을 제공해요.
본문
javax.sound.midi.spi 패키지에 속하는 추상 클래스로, java.lang.Object를 상속해요. MidiSystem은 MidiDeviceProvider의 하위 클래스들을 사용해 특정 유형의 MidiDevice의 실제 구현을 얻어와요.
public abstract class MidiDeviceProvider extends Object
isDeviceSupported
public abstract boolean isDeviceSupported(MidiDevice.Info info)
장치 정보 객체가 이 공급자가 제공하는 장치 중 하나와 일치하는지 나타내요.
- 파라미터
info: 장치를 설명하는 정보 객체 - 반환값: 제공된 정보 객체가 이 공급자가 제공하는 장치를 설명하면
true, 그렇지 않으면false
getDeviceInfo
public abstract MidiDevice.Info[] getDeviceInfo()
이 공급자가 제공하는 모든 장치에 대한 정보 객체의 배열을 얻어요.
- 반환값: 이 공급자가 제공하는 장치들에 대한 정보 배열
getDevice
public abstract MidiDevice getDevice(MidiDevice.Info info)
정보 객체가 가리키는 MIDI 장치를 얻어요.
- 파라미터
info: 원하는 장치를 설명하는 정보 객체 - 반환값: 요청된 장치
- 예외
IllegalArgumentException: 정보 객체가 가리키는 장치가 이 공급자가 제공하는 장치가 아닌 경우