Ich möchte eine .wav-Datei mit Java-Code abspielen, der sich in einer JAR-Datei als Ressource befindet. Mein Code sieht so aus -
%Vor%Die Datei WindowsNavigationStart.wav existiert in einer meiner JAR-Dateien. Aber die folgende Ausnahme bekommen -
%Vor%Bitte geben Sie mir eine Lösung. Danke euch allen.
Verwenden Sie Klasse. getResourceAsStream ()
Sobald Sie ein Handle für den inputStream haben, holen Sie sich den audioInputStream und machen Sie den Rest.
%Vor%Bitte lesen Sie meine vorherige Antwort unter um ein Java-Jar zu machen Anwendung . Der Titel ist irreführend, aber das Poster hat versucht, etwas zu tun, das fast identisch mit dir ist. Einige der besten Details sind im Link zum Chat-Protokoll.
Im folgenden Beispiel kann ich einen Sound im Eclipse-Projekt und eine exportierte JAR-Datei wiedergeben:
- Beachten Sie, dass BufferedInputStream verwendet wird
- Hinweis, inputStream wird anstelle der Datei verwendet.
In meinem main ():
%Vor%in meiner Klasse:
%Vor%wie Kal schrieb:
- InputStream ist = getClass (). getResourceAsStream ("......");
- AudioInputStream ais = AudioSystem.getAudioInputStream (is); ...
Ich habe genau das gemacht und es funktionierte zunächst nicht, aber das Problem von "java.io.IOException" war, dass ich File.separator verwendet habe und aus irgendeinem Grund konnte win 8.1 nicht mit "\\" umgehen ...
%Vor%