Module java.desktop

Class MidiDeviceProvider

java.lang.Object
javax.sound.midi.spi.MidiDeviceProvider

public abstract class MidiDeviceProvider extends Object
MidiDeviceProvider 是特定类型MIDI设备的工厂或提供者。该机制允许实现确定在设备的创建和管理中如何管理资源。
  • Constructor Details

    • MidiDeviceProvider

      protected MidiDeviceProvider()
      子类调用的构造函数。
  • Method Details

    • isDeviceSupported

      public boolean isDeviceSupported(MidiDevice.Info info)
      指示设备提供者是否支持由指定设备info对象表示的设备。
      参数:
      info - 描述查询支持的设备的info对象
      返回:
      如果支持指定设备则返回 true,否则返回 false
      抛出:
      NullPointerException - 如果 infonull
    • getDeviceInfo

      public abstract MidiDevice.Info[] getDeviceInfo()
      获取由此 MidiDeviceProvider 提供的设备或设备的info对象集。
      返回:
      设备info对象集
    • getDevice

      public abstract MidiDevice getDevice(MidiDevice.Info info)
      获取由info对象表示的设备的实例。
      参数:
      info - 描述所需设备的info对象
      返回:
      设备实例
      抛出:
      IllegalArgumentException - 如果指定的info对象与此 MidiDeviceProvider 支持的设备的info对象不匹配
      NullPointerException - 如果 infonull