Module java.desktop

Class AudioPermission

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

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

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

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

权限目标名称、权限允许的内容和相关风险
权限目标名称 权限允许的内容 允许此权限的风险
play 通过系统上的音频设备进行音频播放。允许应用程序获取和操作用于音频播放(渲染)的线路和混音器。 在某些情况下,使用此权限可能会影响其他应用程序,因为一条线路的音频可能与系统上正在播放的其他音频混合,或者因为操作混音器会影响使用该混音器的所有线路的音频。
record 通过系统上的音频设备进行音频录制。允许应用程序获取和操作用于音频录制(捕获)的线路和混音器。 在某些情况下,使用此权限可能会影响其他应用程序,因为操作混音器会影响使用该混音器的所有线路的音频。此权限可以使小程序或应用程序窃听用户。
自版本:
1.3
参见:
  • Constructor Details

    • AudioPermission

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

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