play .wav Datei von jar als Ressource mit Java

8

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.

    
Pritom 08.12.2011, 02:42
quelle

9 Antworten

5

Ändern:

%Vor%

An:

%Vor%     
Andrew Thompson 08.12.2011, 03:00
quelle
7

Hast du es versucht:

%Vor%

Im Wesentlichen glaube ich nicht, dass Sie eine Datei aus einem URI in der JAR-Datei erstellen können. Sie können den Eingabestream jedoch direkt übergeben.

    
wyz 08.12.2011 02:54
quelle
3

Verwenden Sie Klasse. getResourceAsStream ()

Sobald Sie ein Handle für den inputStream haben, holen Sie sich den audioInputStream und machen Sie den Rest.

%Vor%     
Kal 08.12.2011 02:58
quelle
2

Perfekte Lösung .......

%Vor%     
RAJU SHARMA 17.06.2013 17:25
quelle
1

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.

    
ziesemer 08.12.2011 02:49
quelle
0
%Vor%     
Bishoy Basily 02.09.2013 06:00
quelle
0

das hat gut für mich funktioniert:

%Vor%     
Kaito 27.02.2014 09:49
quelle
0

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%     
Leo Ufimtsev 05.01.2016 17:44
quelle
0

wie Kal schrieb:

  
  1. InputStream ist = getClass (). getResourceAsStream ("......");
  2.   
  3. AudioInputStream ais = AudioSystem.getAudioInputStream (is); ...
  4.   

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%     
Michał R 03.03.2018 21:36
quelle

Tags und Links