| 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)); |
| } |
| } |
| } |