Module java.desktop

Class Port.Info

java.lang.Object
javax.sound.sampled.Line.Info
javax.sound.sampled.Port.Info
封闭接口:
Port

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

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

自版本:
1.3
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Port.Info
    从CD-ROM驱动器获取音频的一种端口类型。
    static final Port.Info
    将音频发送到耳机插孔的一种端口类型。
    static final Port.Info
    从线级音频输入插孔获取音频的一种端口类型。
    static final Port.Info
    将音频发送到线级音频输出插孔的一种端口类型。
    static final Port.Info
    从内置麦克风或麦克风插孔获取音频的一种端口类型。
    static final Port.Info
    将音频发送到内置扬声器或扬声器插孔的一种端口类型。
  • Constructor Summary

    Constructors
    Constructor
    Description
    Info(Class<?> lineClass, String name, boolean isSource)
    根据给定信息构造端口的信息对象。
  • Method Summary

    Modifier and Type
    Method
    Description
    final boolean
    equals(Object obj)
    指示指定的对象是否等于此信息对象,如果对象相同则返回true
    获取端口的名称。
    final int
    返回此信息对象的哈希码值。
    boolean
    指示端口是其混音器的源还是目标。
    boolean
    指示此信息对象是否与指定的信息对象匹配。
    final String
    返回信息对象的字符串表示形式。

    Methods declared in class javax.sound.sampled.Line.Info

    getLineClass

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • 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
      将音频发送到线级音频输出插孔的一种端口类型。
  • Constructor Details

    • Info

      public Info(Class<?> lineClass, String name, boolean isSource)
      根据给定信息构造端口的信息对象。此构造方法通常由Java Sound的实现用于描述支持的线路。
      参数:
      lineClass - 由信息对象描述的端口的类
      name - 命名端口的字符串
      isSource - 如果端口是源端口(如麦克风),则为true;如果端口是目标端口(如扬声器),则为false
  • Method Details

    • getName

      public String getName()
      获取端口的名称。
      返回:
      命名端口的字符串
    • isSource

      public boolean isSource()
      指示端口是其混音器的源还是目标。
      返回:
      如果端口是源端口(如麦克风),则为true;如果端口是目标端口(如扬声器),则为false
    • matches

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

      public final boolean equals(Object obj)
      指示指定的对象是否等于此信息对象,如果对象相同则返回true
      覆盖:
      equals 在类 Object
      参数:
      obj - 用于比较的引用对象
      返回:
      如果指定的对象等于此信息对象,则为true;否则为false
      参见:
    • hashCode

      public final int hashCode()
      返回此信息对象的哈希码值。
      覆盖:
      hashCode 在类 Object
      返回:
      此信息对象的哈希码值
      参见:
    • toString

      public final String toString()
      返回信息对象的字符串表示形式。
      覆盖:
      toString 在类 Line.Info
      返回:
      信息对象的字符串表示形式