Mam kłopot, muszę zrobić stronę na konkurs, nie mogę używać żadnych serwerów, więc aplet musi mieć dostęp do lokalnych zasobów (płyty CD ze stroną). Muszę jeszcze tylko osadzić na stronie jakieś tło dźwiękowe. Niestety Firefox w którym strona ma działać nie ma zainstalowanego pluginu odtwarzającego głos, więc jedyny sposób to dźwięk przez javę. Mam taki prosty kod:
public class powstWlkpMusic extends java.applet.Applet {
File path;
AudioClip ac;
public void init() {
path = new File("music.wav");
try {
ac = this.getAudioClip(path.toURL());
ac.loop();
} catch (Exception ex) {
}
}
public void destroy() {
try{
ac.stop();
}catch (Exception ex){
}
}
}
Podczas testów w NetBeans wszystko działa, ale przeglądarka zwraca
java.security.AccessControlException: access denied (java.io.FilePermission . read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.list(Unknown Source)
at powstWlkpMusic.init(powstWlkpMusic.java:31)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Proszę o pomoc, pracę muszę dodać do przyszłego wtorku.