模块 java.desktop

类 AudioPermission

所有已实现的接口:
Serializable , Guard

public class AudioPermission extends BasicPermission
AudioPermission 类表示对音频系统资源的访问权限。 AudioPermission 包含目标名称但没有动作列表;您要么拥有命名权限,要么没有。

目标名称是音频权限的名称(见下表)。这些名称遵循分层属性命名约定。此外,星号可用于表示所有音频权限。

下表列出了可能的 AudioPermission 目标名称。对于每个名称,该表提供了该权限所允许的确切内容的描述,以及对授予代码权限的风险的讨论。

权限目标名称、权限允许的内容以及相关风险
权限目标名称 权限允许什么 允许此权限的风险
play 通过系统上的一个或多个音频设备播放音频。允许应用程序获取和操作线路和混音器以进行音频播放(渲染)。 在某些情况下,使用此权限可能会影响其他应用程序,因为来自一条线路的音频可能会与系统上正在播放的其他音频混合,或者因为对混音器的操作会影响使用该混音器的所有线路的音频。
记录 通过系统上的一个或多个音频设备录制音频。允许应用程序获取和操作线路和混音器以进行音频录制(捕获)。 在某些情况下,使用此权限可能会影响其他应用程序,因为对混音器的操作会影响使用该混音器的所有线路的音频。此权限可以使小程序或应用程序窃听用户。
自从:
1.3
参见:
  • 构造方法详细信息

    • AudioPermission

      public AudioPermission(String  name)
      创建一个具有指定符号名称的新 AudioPermission 对象,例如“play”或“record”。星号可用于指示所有音频权限。
      参数:
      name - 新的名称 AudioPermission
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 是空的
    • AudioPermission

      public AudioPermission(String  name, String  actions)
      创建一个具有指定符号名称的新 AudioPermission 对象,例如“play”或“record”。 actions 参数当前未使用,应该是 null
      参数:
      name - 新的名称 AudioPermission
      actions -(未使用;应为 null
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 是空的