模块  java.desktop

Class MixerProvider


  • public abstract class MixerProvider
    extends Object
    特定混合器类型的提供商或工厂。 该机制允许实现确定在混合器的创建/管理中如何管理资源。
    从以下版本开始:
    1.3
    • 构造方法详细信息

      • MixerProvider

        public MixerProvider()
    • 方法详细信息

      • isMixerSupported

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

        可以通过getMixerInfo方法获得表示该MixerProvider支持的混频器的全套混频器信息对象。

        参数
        info - 描述要查询其支持的混合器的info对象
        结果
        true如果支持指定的混频器),否则为 false
        异常
        NullPointerException - 如果 infonull
        另请参见:
        getMixerInfo()
      • getMixerInfo

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

        对于isMixerSupported方法返回的所有信息对象, isMixerSupported方法返回true getMixer方法返回info对象的相应混合器实例。

        结果
        一组混音器信息对象
        另请参见:
        getMixer(Mixer.Info)isMixerSupported(Mixer.Info)
      • getMixer

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

        可以通过getMixerInfo方法获得表示此MixerProvider支持的混频器的全套混频器信息对象。 使用isMixerSupported方法测试此MixerProvider是否支持特定混音器。

        参数
        info - 描述所需混音器的info对象,或默认混音器的 null
        结果
        混音器实例
        异常
        IllegalArgumentException - 如果指定的info对象与此 MixerProvider支持的混音器的info对象不匹配,或者此 MixerProvider没有默认混音器,但已请求默认混音器
        另请参见:
        getMixerInfo()isMixerSupported(Mixer.Info)