Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Mein Applet möchte eine Wav-Datei nicht lesen, weil es meint, keinen read-Zugriff zu haben. Wie ich aus anderen Posts erfahren zu haben meine, muss man für solche Experimente den Kram signieren?
Das ist mir ehrlich gesagt etwas viel aufwand un meiner Meiung nach unsinnig, oder?
Read Zugriff serverseitig? was kann denn da passieren? Ausserdem liest er gifs ohne Probleme...
http://www.soerenskleinewelt.de/Doppler.jar!/Krankensound.wav
Error while running applet.
java.security.AccessControlException: access denied (java.io.FilePermission http:\www.soerenskleinewelt.de\Doppler.jar!\Krankensound.wav 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.FileInputStream.<init>(Unknown Source)
at Wave.headerload(Wave.java:30)
at SoundAusgabe.setWave(SoundAusgabe.java:76)
at MyClass.setup(MyClass.java:30)
at processing.core.PApplet.handleDisplay(PApplet.java:1244)
at processing.core.PGraphics.requestDisplay(PGraphics.java:564)
at processing.core.PApplet.run(PApplet.java:1413)
at java.lang.Thread.run(Unknown Source)
java.security.AccessControlException: access denied (java.io.FilePermission http:\www.soerenskleinewelt.de\Doppler.jar!\Krankensound.wav 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.FileInputStream.<init>(Unknown Source)
at Wave.headerload(Wave.java:30)
at SoundAusgabe.setWave(SoundAusgabe.java:76)
at MyClass.setup(MyClass.java:30)
at processing.core.PApplet.handleDisplay(PApplet.java:1244)
at processing.core.PGraphics.requestDisplay(PGraphics.java:564)
at processing.core.PApplet.run(PApplet.java:1413)
at java.lang.Thread.run(Unknown Source)
Ich checks halt nicht, wieso dieser Zugriff beschränkt ist.
Und ich will auch nicht, dass man gefragt wird, ob mein blödes kleines Applet bei einem auch laufen darf. Ist doch kein Schwerverbrecher, der Kleine!
Bis denne
Sören
Das ist nicht so einfach...
Ich mach das im Prinzip zu Fuß mit meiner eigenen Klasse, um die Kontrolle über die einzelnen Audio-Samples zu haben.
(Das Ding hab ich geschrieben, als ich noch nicht wirklich Ahnung von Java hatte und ist sehr unübersichtlich)
was ich aber sagen kann, ist, dass ich einen FileInputStream benutze, ungefähr so:
OK, da haben wir schon dein Problem:
In Applets werden Audiodateien mit Applet-eigenen Methoden eingelesen.
Also schau dir dazu mal folgende Methoden an:
http://java.sun.com/j2se/1.5.0/docs/api/java/applet/Applet.html#getAudioClip(java.net.URL)
http://java.sun.com/j2se/1.5.0/docs/api/java/applet/Applet.html#newAudioClip(java.net.URL)
Codebeispiele dazu finden sich auch hier im Forum.
Das Ding ist, dass ich die Wiedergabe aber noch manipulieren möchte und dazu meine Klasse brauche. Mit den Methoden, die mir AudioClip bietet, kann ich nicht so viel anfangen...
Geht das nicht, dass eine andere Klasse auf die Resource zugreift?
Kann doch nicht so schwierig sein.
Vielen dank aber
Sören