Java Sound API - Crash auf Server / Lokal nicht

Norbertus

Mitglied
Hallo,

ich bin etwas irretiert. Ich habe ein kleines Applet geschrieben, welches den Input vom Microphone aufnimmt und in ein byte array schreibt.

Wenn ich dieses aus Eclipse herraus als Applet starte funktioniert alles - Das Applet nimmt den Sound auf und gibt Ihn wieder.

Lege ich dieses Applet auf meinen Server und starte das ganze im Browser zeigt mir das Applet in der Konsole folgendes an:

Java Plug-in 1.6.0_12
Verwendung der JRE-Version 1.6.0_12 Java HotSpot(TM) Client VM

java.security.AccessControlException: access denied (javax.sound.sampled.AudioPermission record)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at com.sun.media.sound.JSSecurityManager.checkRecordPermission(Unknown Source)
at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source)
at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ausnahme: java.security.AccessControlException: access denied (javax.sound.sampled.AudioPermission record)

Hat hier evtl. jemand eine Idee woran sowas liegen kann?

Vielen Dank im vorraus.
 
Hallo,

Java Applets laufen in einer sehr restriktiven Ablaufumgebung (Sandbox) und haben standardmäßig keinen Zugriff auf bestimme vom Betriebesystem bereitgestellten APIs wie FileSystem und eben auch Sound.

Um von einem Applet aus auf diese APIs nutzen zu können muss man es entsprechend signieren. Wie das geht steht im Forum. Einfach mal nach "applet signieren" suchen.

Gruß Tom
 

Neue Beiträge

Zurück