Module  java.desktop
软件包  javax.sound.sampled

Class Port.Info

  • Enclosing interface:
    Port


    public static class Port.Info
    extends Line.Info
    Port.Info类扩展了Line.Info ,其中包括端口的附加信息,包括端口的名称以及它是混合器的源还是目标。 根据定义,端口作为其混合器的源或目标,但不是两者。 (音频输入端口是源;音频输出端口是目标。)

    要了解哪些端口可用,您可以通过Mixer接口的getSourceLineInfogetTargetLineInfo方法检索端口信息对象。 Port.Info类的实例也可以被构造并用于获得与Port.Info对象中指定的参数匹配的行。

    从以下版本开始:
    1.3
    • 字段详细信息

      • MICROPHONE

        public static final Port.Info MICROPHONE
        一种从内置麦克风或麦克风插孔获取音频的端口。
      • LINE_IN

        public static final Port.Info LINE_IN
        一种从线路级音频输入插孔获取音频的端口。
      • COMPACT_DISC

        public static final Port.Info COMPACT_DISC
        一种从CD-ROM驱动器获取音频的端口。
      • SPEAKER

        public static final Port.Info SPEAKER
        一种将音频发送到内置扬声器或扬声器插孔的端口。
      • HEADPHONE

        public static final Port.Info HEADPHONE
        一种将音频发送到耳机插孔的端口。
      • LINE_OUT

        public static final Port.Info LINE_OUT
        一种将音频发送到线路级音频输出插孔的端口。
    • 构造方法详细信息

      • Info

        public Info​(Class<?> lineClass,
                    String name,
                    boolean isSource)
        根据给出的信息构造端口的信息对象。 该构造函数通常由Java Sound的实现来描述支持的行。
        参数
        lineClass - 由info对象描述的端口的类
        name - 命名端口的字符串
        isSource - true如果端口是源端口(如麦克风),则 false如果端口是目标端口(如扬声器)
    • 方法详细信息

      • getName

        public String getName​()
        获取端口的名称。
        结果
        命名端口的字符串
      • isSource

        public boolean isSource​()
        指示端口是混合器的源还是目标。
        结果
        true如果端口是源端口(如麦克风), false如果端口是目标端口(如扬声器)
      • matches

        public boolean matches​(Line.Info info)
        指示此信息对象是否与此匹配。 要匹配,必须满足超类的匹配要求,并且类型必须相等。
        重写:
        matchesLine.Info
        参数
        info - 查询匹配的信息对象
        结果
        true如果指定的对象与此匹配,否则为 false
      • equals

        public final boolean equals​(Object obj)
        完成equals方法。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; 否则为false
        另请参见:
        Object.hashCode()HashMap
      • toString

        public final String toString​()
        提供端口的 String表示。
        重写:
        toStringLine.Info
        结果
        一个描述端口的字符串