42 lines
814 B
Java
42 lines
814 B
Java
![]() |
package gnu.javax.sound;
|
||
|
|
||
|
import javax.sound.sampled.AudioPermission;
|
||
|
|
||
|
public class AudioSecurityManager
|
||
|
{
|
||
|
public static enum Permission
|
||
|
{
|
||
|
PLAY, RECORD, ALL
|
||
|
}
|
||
|
|
||
|
public static final void checkPermissions()
|
||
|
{
|
||
|
checkPermissions(Permission.ALL);
|
||
|
}
|
||
|
|
||
|
public static final void checkPermissions(Permission permission)
|
||
|
{
|
||
|
SecurityManager sm = System.getSecurityManager();
|
||
|
if (sm != null)
|
||
|
{
|
||
|
String perm = null;
|
||
|
switch (permission)
|
||
|
{
|
||
|
case PLAY:
|
||
|
perm = "play";
|
||
|
break;
|
||
|
|
||
|
case RECORD:
|
||
|
perm = "record";
|
||
|
break;
|
||
|
|
||
|
case ALL: default:
|
||
|
perm = "*";
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
sm.checkPermission(new AudioPermission(perm));
|
||
|
}
|
||
|
}
|
||
|
}
|