Класс AudioPermission
- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- javax.sound.sampled.AudioPermission
- Все реализованные интерфейсы:
-
Serializable,Guard
public class AudioPermission extends BasicPermission
Класс AudioPermission представляет права доступа к ресурсам аудиосистемы. Разрешение AudioPermission содержит имя целевого объекта, но не список действий; у вас есть указанное разрешение или нет.
Имя целевого объекта — это имя аудиоразрешения (см. таблицу ниже). Имена следуют соглашению об именовании иерархических свойств. Кроме того, для обозначения всех аудиоразрешений можно использовать символ звездочки.
В следующей таблице перечислены возможные имена целевых AudioPermission объектов. Для каждого имени таблица содержит описание того, что именно позволяет это разрешение, а также обсуждение рисков предоставления коду этого разрешения.
| Имя целевого разрешения | Что разрешает данное разрешение | Риски предоставления этого разрешения |
|---|---|---|
| play | Воспроизведение аудио через аудиоустройство или устройства в системе. Разрешает приложению получать и управлять линиями и миксерами для воспроизведения аудио (рендеринга). | В некоторых случаях использование этого разрешения может повлиять на другие приложения, поскольку аудио с одной линии может смешиваться с другим аудио, воспроизводимым в системе, или потому, что манипуляция миксером влияет на аудио для всех линий, использующих этот миксер. |
| record | Запись аудио через аудиоустройство или устройства в системе. Разрешает приложению получать и управлять линиями и миксерами для записи аудио (захвата). | В некоторых случаях использование этого разрешения может повлиять на другие приложения, поскольку манипуляция миксером влияет на аудио для всех линий, использующих этот миксер. Это разрешение может позволить апплету или приложению подслушивать пользователя. |
- С момента:
- 1.3
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
AudioPermission(String name) |
Создает новый объект |
AudioPermission(String name,
String actions) |
Создает новый объект |
Методы
Методы, объявленные в классе java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
Методы, объявленные в классе java.security.Permission
checkGuard, getName, toString
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Конструкторы
AudioPermission
public AudioPermission(String name)
Создает новый объект AudioPermission, имеющий указанное символическое имя, например "play" или "record". Звездочка может использоваться для обозначения всех аудиоразрешений.
- Параметры:
-
name- имя новогоAudioPermission - Исключения:
-
NullPointerException- еслиnameявляетсяnull -
IllegalArgumentException- еслиnameпустое
AudioPermission
public AudioPermission(String name,
String actions)
Создает новый объект AudioPermission, имеющий указанное символическое имя, например "play" или "record". Параметр actions в настоящее время не используется и должен быть null.
- Параметры:
-
name- имя новогоAudioPermission -
actions- (не используется; должно бытьnull) - Исключения:
-
NullPointerException- еслиnameявляетсяnull -
IllegalArgumentException- еслиnameпустое
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/sound/sampled/AudioPermission.html