Eine mp3 Datei in Java abspielen

MABY

Mitglied
Hallöchen Freunde!
Ich arbeite zur Zeit an einem kleinen Spiel. Grundsätzlich ist das Spiel von der GUI vollendet, allerdings benötige ich noch Sounds für das Spiel. Diese Sounds sollen am besten mp3 Dateien sein. Nun meine Frage: Wie kann ich mp3 Dateien in Java abspielen. Diese Frage wurde schon in mehreren Foren gestellt, allerdings konnte ich mit den gesamten Antworten nichts anfangen.
So sollte der Code dafür aussehen:
Code:
public class Mp3_Abspieler {
 
   public static void main(String args[]) {
 
       Mp3_Abspieler abspieler = new Mp3_Abspieler();
       abspieler.dateiAbspielen("/Users/maby/Desktop/Sound.mp3");
  
   }

   public void dateiAbspielen(String Dateipfad) {
       //Hier soll der Code fuer einen Mp3-Abspieler hin

   }

}
Danke!
 

Nuiton

Bekanntes Mitglied
Spontan fallen mir einige Methoden ein:

http://www.java2s.com/Code/Java/JavaFX/Playmp3file.htm

Java:
public class Main extends Application {

   @Override
   public void start(Stage primaryStage) {
       String path = Test.class.getResource("/meineDatei.mp3").toString();
       Media media = new Media(path);
       MediaPlayer mp = new MediaPlayer(media);
       mp.play();

       System.out.println("Playing...");
   }

   public static void main(String[] args) {
       launch(args);
   }

}
Quelle: https://stackoverflow.com/questions/24347658/getting-a-mp3-file-to-play-using-javafx
 

MABY

Mitglied
Danke für deine Antwort. Leider funktionieren beide Möglichkeiten bei mir nicht. Egal welche Möglichkeit ich ausprobiere, es kommt immer die "java.lang.reflect.InvocationTargetException".
Bildschirmfoto 2017-10-16 um 14.27.54.png
Kenne mich mit den Exceptions noch nicht so aus. Wodurch wird diese Exception ausgelöst? Wie kann ich sie vermeiden?
LG MABY
 

JuKu

Top Contributor
@MABY Weil jedes GUI Framework andere Möglichkeiten mitbringt.
Bei Swing weiß ich es aber leider auch nicht mehr so genau, ich bin mir sicher, dass es möglich ist, aber nicht mehr wie.
 
X

Xyz1

Gast
Mal en Frage,
wieso muss ich den Umweg gehen über m, temp1 und temp2 sowie brauche dringend zwingend das JMF 2.1.1e zum Abspielen MP3 s?
Java:
    com.mpatric.mp3agic.Mp3File m = new Mp3File(f);
    AudioInputStream temp1 = AudioSystem.getAudioInputStream(f);
    AudioFormat temp2 = temp1.getFormat();
    AudioInputStream audioStream = AudioSystem.getAudioInputStream(
            new AudioFormat(
                    AudioFormat.Encoding.PCM_SIGNED,
                    m.getSampleRate(),
                    16,
                    temp2.getChannels(),
                    temp2.getChannels() * 2,
                    m.getSampleRate(),
                    temp2.isBigEndian()), temp1);

    AudioFormat format = audioStream.getFormat();
//playit...

AudioFormat kennt Sample Rate nich, wieso externe Lib, wieso ist sampleSizeInBits immer 16, wieso ist frameSize immer das doppelte der channels?

Nun läuft es:
44 / 370 / 320kb / (CBR) / 44100 Hz

Mir scheint das wurde sooooo konzipiert dass man damit überhaupt nich MP3 s abspielen SOLL!!!!!
 
X

Xyz1

Gast
MP3-Support war/ist(?) nicht enthalten

@mihe7 es lüppt hiermit aber ich bin noch nicht hellauf begeistert:
Java:
    private static boolean tryToPlay(File[] listFiles, int index) {
        try {
            File f = listFiles[index];
            com.mpatric.mp3agic.Mp3File m = new Mp3File(f);
            AudioInputStream temp1 = AudioSystem.getAudioInputStream(f);
            AudioFormat temp2 = temp1.getFormat();
            AudioInputStream audioStream = AudioSystem.getAudioInputStream(
                    new AudioFormat(
                            AudioFormat.Encoding.PCM_SIGNED,
                            m.getSampleRate(),
                            16,
                            temp2.getChannels(),
                            temp2.getChannels() * 2,
                            m.getSampleRate(),
                            temp2.isBigEndian()), temp1);

            AudioFormat format = audioStream.getFormat();

            DataLine.Info info = new DataLine.Info(Clip.class, format);

            try (Clip audioClip = (Clip) AudioSystem.getLine(info)) {
                LListener llistener = new LListener();

                audioClip.addLineListener(llistener);

                audioClip.open(audioStream);

                audioClip.start();

                while (!llistener.playCompleted) {


                    // wait for the playback completes
                    Thread.sleep(1000);
                }
            }

            return true;
        } catch (InvalidDataException | UnsupportedTagException | IOException | InterruptedException | LineUnavailableException | UnsupportedAudioFileException e) {
            e.printStackTrace();

            return false;
        }
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JLayer player spielt nur eine mp3 Datei ab Spiele- und Multimedia-Programmierung 1
M mehrere PNG in eine Datei Spiele- und Multimedia-Programmierung 3
H Mausbewegungen wie eine echte Maus in 3 dimensionalen Spielen Spiele- und Multimedia-Programmierung 12
temi OpenGL: Eine Kugel Spiele- und Multimedia-Programmierung 7
Taknax Versuche eine Mod von 1.11.2 in 1.12.2 zu porten. Spiele- und Multimedia-Programmierung 1
J noch eine Runde spielen? Spiele- und Multimedia-Programmierung 6
K Wie bekomme ich eine Transition für alle Objekte zum stoppen? Spiele- und Multimedia-Programmierung 1
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
J Wie kann man eine grafische Oberfläche erzeugen um eine Textdatei auswählen zu können ?? Spiele- und Multimedia-Programmierung 1
D Iterieren durch einen Ordner mit Audiodateien und verketten eine andere Audiodatei Spiele- und Multimedia-Programmierung 17
C Eine eigene 3d Engine : Shader - aber wie ? Spiele- und Multimedia-Programmierung 2
B Mit Swing eine Grafische Oberfläche erstellen Spiele- und Multimedia-Programmierung 1
X Minecraft Wie kann ich eine Karte erstellen wie zb:(Bei Minecraft) Spiele- und Multimedia-Programmierung 1
M Wie kann man die Auflösung eine fertigen Programms ändern? Spiele- und Multimedia-Programmierung 1
Furtano Vektoren für Bewegung für eine 2D-Simulation Spiele- und Multimedia-Programmierung 3
TheSorm Collision an einer bestimmten Seite eine Rectangles abfragen Spiele- und Multimedia-Programmierung 3
T Sinusgenerator für eine Hp Spiele- und Multimedia-Programmierung 8
S eine nullpointerexception, wo sie nicht sein sollte Spiele- und Multimedia-Programmierung 12
N Webanwendung als eine Art Spiel Spiele- und Multimedia-Programmierung 8
M Eine Art "Vier Gewinnt" Spiele- und Multimedia-Programmierung 5
B j3d Rotation um mehr als eine Achse Spiele- und Multimedia-Programmierung 9
M Methoden eine Map zu zeichnen Spiele- und Multimedia-Programmierung 5
2 Eine Java App als Midi Device? Spiele- und Multimedia-Programmierung 2
W 3D-APIs für Java - Eine Übersicht Spiele- und Multimedia-Programmierung 8
M Wavefront Object Loader zeigt nur eine Textur an. Spiele- und Multimedia-Programmierung 7
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5
M Variable die eine Klasse enthält ändern Problem Spiele- und Multimedia-Programmierung 16
G Was genau ist eine Grafikengine? Spiele- und Multimedia-Programmierung 14
radiac Mal eine ganz Doofe Frage... verzeiht :) Spiele- und Multimedia-Programmierung 9
Developer_X Eine Frage zur ViewBesetzung Spiele- und Multimedia-Programmierung 28
G Eine Art Polygon Spiele- und Multimedia-Programmierung 5
H Wie erzeuge ich eine Zufallszahl zwischen 0 und 8 ? Spiele- und Multimedia-Programmierung 7
B vertikal schreiben oder eine Bilddatei drehen? Spiele- und Multimedia-Programmierung 11
E nur eine Konzeptfrage Spiele- und Multimedia-Programmierung 11
G Ein begrenzter Zeitraum, um eine Eingabe zu tätigen! Spiele- und Multimedia-Programmierung 9
H Eine gestrichelte Linie Spiele- und Multimedia-Programmierung 3
V Wie bewege ich eine eingefügte Grafik (img) ? Spiele- und Multimedia-Programmierung 2
D Eigentlich eine Umfrage (Pausenanimation) Spiele- und Multimedia-Programmierung 4
M "Java Datei" Cannot be resolved to a variable Spiele- und Multimedia-Programmierung 2
H Musik Datei lädt nicht? Spiele- und Multimedia-Programmierung 8
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
P .Wav Datei vor main-Methode abspielen? Spiele- und Multimedia-Programmierung 9
F SO-Datei compilieren... Spiele- und Multimedia-Programmierung 1
G Audio-Datei analysieren Spiele- und Multimedia-Programmierung 3
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
L Wiedergabe von wav-Datei aus jar fehlerhaft Spiele- und Multimedia-Programmierung 2
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
E .jar-Datei tut nichts Spiele- und Multimedia-Programmierung 5
C Highscoreliste mit SharedPreferences oder XML-Datei? Spiele- und Multimedia-Programmierung 1
D Probleme mit der Runnable jar Datei Spiele- und Multimedia-Programmierung 3
I Minecraft NBT Minecraft *.dat-Datei - Verständnisproblem Spiele- und Multimedia-Programmierung 26
H wma Datei abspielen: java.io.IOException: Resetting to invalid mark Spiele- und Multimedia-Programmierung 11
L Werte aus einer .yml Datei lesen Spiele- und Multimedia-Programmierung 9
J Audio Input mit Datei abgleichen Spiele- und Multimedia-Programmierung 11
M Internet Java Spiel (.jar Datei) auf dem PC ausführen Spiele- und Multimedia-Programmierung 7
R Savegame als Datei, welche API-Klasse benutzen Spiele- und Multimedia-Programmierung 8
A Audio-Datei auf Mikrofonausgang senden? Spiele- und Multimedia-Programmierung 2
S MP3 Datei informationen bearbeiten Spiele- und Multimedia-Programmierung 9
Guybrush Threepwood Overhead: Ressourcen in Jar-Datei Spiele- und Multimedia-Programmierung 4
P .obj-Datei in Java3D laden: ParsingErrorException Spiele- und Multimedia-Programmierung 7
W Bitmap aus Datei erstellen Spiele- und Multimedia-Programmierung 5
A wav datei aus jar Abspielen Spiele- und Multimedia-Programmierung 7
M Das Frequenzspektrum einer WAV/MP3-Datei anzeigen Spiele- und Multimedia-Programmierung 6
N bei abspielen der wav datei fehler Spiele- und Multimedia-Programmierung 6
S benutzerdefiniertes Tileset in Datei speichern Spiele- und Multimedia-Programmierung 3
J Zeichnen in BufferedImage und dieses in Datei speichern Spiele- und Multimedia-Programmierung 2
R Wave-Datei mit JLayer abspielen Spiele- und Multimedia-Programmierung 4
M Directx Datei laden Spiele- und Multimedia-Programmierung 3
M Probleme mit WaveFront-Object - Datei Spiele- und Multimedia-Programmierung 7
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
xFearofdarkness Feinde überlappen sich in Java Spiel Spiele- und Multimedia-Programmierung 3
A Minecraft Java Buch fehlermeldung Spiele- und Multimedia-Programmierung 61
yakazuqi Minecraft java.lang.Error: Watchdog Spiele- und Multimedia-Programmierung 3
L Fehler bei "Nochmal Spielen" (Java) Spiele- und Multimedia-Programmierung 1
N Minecraft Java Error Spiele- und Multimedia-Programmierung 6
1Spinne Minecraft Fabric Modding Java Error Spiele- und Multimedia-Programmierung 2
Joris Minecraft Minecraft Java Server Spiele- und Multimedia-Programmierung 6
Shanic Minecraft Minecraft Forge Server "Falsche Java Version" Spiele- und Multimedia-Programmierung 6
O Browser-basiertes online Pokerspiel mit Java Spiele- und Multimedia-Programmierung 1
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
G VST-Plugins in Java verwenden Spiele- und Multimedia-Programmierung 0
P Audio Visualizer mit OpenGL in Java? Spiele- und Multimedia-Programmierung 4
P Snake Java Hilfe Spiele- und Multimedia-Programmierung 4
D Minecraft [Minecraft] Java Start Fehler (Core-Dump) Spiele- und Multimedia-Programmierung 1
T Welche packages aus der java api doku ist hilfreich zur Android Spieleprogrammierung Spiele- und Multimedia-Programmierung 2
A Programmieren eines Memorys mit Java (in Eclipse) Spiele- und Multimedia-Programmierung 5
L Sound in Java Spiel Spiele- und Multimedia-Programmierung 5
C Java findet FluidSynth nicht Spiele- und Multimedia-Programmierung 2
I Java Andere Fenster in Borderless-Mode setzen Spiele- und Multimedia-Programmierung 16
leon_krys Java-Bußgeldrechner Spiele- und Multimedia-Programmierung 5
G [Java/KryoNet/LibGDX] Mutliplayer Packet Frage Spiele- und Multimedia-Programmierung 2
P Website mit Java Backend? Spiele- und Multimedia-Programmierung 1
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J Fertigungstechnik.. PLS HALP.. Quellcode vom Text in java-Klasse speichern Spiele- und Multimedia-Programmierung 2
E Kalah Java Implementation Spiele- und Multimedia-Programmierung 1
G [Java] Vereinfachung von Boolean Abfragen Spiele- und Multimedia-Programmierung 3
G [LibGDX/Java] ArrayList Object Speicher Spiele- und Multimedia-Programmierung 3
T Java 3D Spiele- und Multimedia-Programmierung 2
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1

Ähnliche Java Themen

Neue Themen


Oben