Module java.desktop

Class MixerProvider

java.lang.Object
javax.sound.sampled.spi.MixerProvider

public abstract class MixerProvider extends Object
一个特定混音器类型的提供者或工厂。此机制允许实现确定在创建/管理混音器时如何管理资源。
自:
1.3
  • Constructor Details

    • MixerProvider

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

    • isMixerSupported

      public boolean isMixerSupported(Mixer.Info info)
      指示混音器提供者是否支持由指定混音器信息对象表示的混音器。

      通过getMixerInfo方法可以获取表示此MixerProvider支持的所有混音器的完整信息对象集。

      参数:
      info - 描述查询支持的混音器的信息对象
      返回:
      如果支持指定的混音器,则返回true,否则返回false
      抛出:
      NullPointerException - 如果infonull
      参见:
    • getMixerInfo

      public abstract Mixer.Info[] getMixerInfo()
      获取由此MixerProvider提供的混音器或混音器的信息对象集。

      isMixerSupported方法对此方法返回的所有信息对象返回true。相应的混音器实例由getMixer方法返回。

      返回:
      一组混音器信息对象
      参见:
    • getMixer

      public abstract Mixer getMixer(Mixer.Info info)
      获取由信息对象表示的混音器的实例。如果传递null,则将返回默认混音器。

      通过getMixerInfo方法可以获取表示此MixerProvider支持的所有混音器的完整信息对象集。使用isMixerSupported方法测试此MixerProvider是否支持特定混音器。

      参数:
      info - 描述所需混音器的信息对象,或null表示默认混音器
      返回:
      混音器实例
      抛出:
      IllegalArgumentException - 如果指定的信息对象与此MixerProvider支持的混音器的信息对象不匹配,或者如果此MixerProvider没有默认混音器,但已请求默认混音器
      参见: