Fehler beim Audiodatei abspielen

StrikeTom

Bekanntes Mitglied
Hallo Leute,
mir wird ein Fehler bei diesem Code ausgegeben:
Java:
String Pfad = "C:\\audio.mp3";
		File datei = new File(Pfad);
		Player audioPlayer = Manager.createRealizedPlayer(datei.toURL());
		audioPlayer.start();
Der Fehler:
Code:
  Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits
Failed to realize: com.sun.media.PlaybackEngine@1858610
Error: Unable to realize com.sun.media.PlaybackEngine@1858610
Exception in thread "main" javax.media.CannotRealizeException
	at javax.media.Manager.blockingCall(Manager.java:2005)
	at javax.media.Manager.createRealizedPlayer(Manager.java:528)
	at Toturials.Tuto3.main(Tuto3.java:43)
Weiß jemand den Fehler?
 
kA was der fehler is, aber ich weiß wie mans anders machen kann, dass es funktioniert.

Java:
    try{
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("Wolfgang.mp3"));
        AudioFormat af     = audioInputStream.getFormat();
        int size      = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
        byte[] audio       = new byte[size];
        DataLine.Info info      = new DataLine.Info(Clip.class, af, size);
        audioInputStream.read(audio, 0, size);
            Clip clip = (Clip) AudioSystem.getLine(info);
            clip.open(af, audio, 0, size);
            clip.start();
    }catch(Exception e){}
 
Danke,
aber so ganz funktioniert es noch nicht:
Eclipse aktzeptioert nur das:
Java:
 try
		 {
		        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(datei);
		        javax.sound.sampled.AudioFormat af     = audioInputStream.getFormat();//Warum??
		        int size      = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
		        byte[] audio       = new byte[size];
		        DataLine.Info info      = new DataLine.Info(Clip.class, af, size);
		        audioInputStream.read(audio, 0, size);
		            Clip clip = (Clip) AudioSystem.getLine(info);
		            clip.open(af, audio, 0, size);
		            clip.start();
		    }
		 catch(Exception e){}
Abspielen tut er mir dann immer noch nichts
 
also, bei mir funktionierts so wunderbar, ich habs mal so gebaut das es außerhalb des programms läuft.

Java:
import java.io.*;
import javax.sound.sampled.*;
import java.awt.*;

public class Sound{

  public static void playWolfgang(){
    try{
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("Wolfgang.mp3"));
        AudioFormat af     = audioInputStream.getFormat();
        int size      = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
        byte[] audio       = new byte[size];
        DataLine.Info info      = new DataLine.Info(Clip.class, af, size);
        audioInputStream.read(audio, 0, size);
            Clip clip = (Clip) AudioSystem.getLine(info);
            clip.open(af, audio, 0, size);
            clip.start();
    }catch(Exception e){}
  }
  
  public static void main (String[] args){
    Frame main = new Frame();
    main.setVisible(true);
    playWolfgang();
  }
  
}
du brauchst allerdings ein Frame oder ähnliches was du ja bestümmt bei deiner applikation schon hast, lässt du das weg bricht das abspielen sofort ab.
 
Frame/JFrame hab ich noch nicht😳😀 gemacht(Ich weiß wie das alles geht, habe allerdings vergessen/nicht gewusst, dass man einen Frame/JFrame braucht
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben