Hallo,
ich probiere nun schon längere Zeit einen kleinen Wav Player zu implementieren. Ich komme allerdings mit den Lösungen die ich im Internet finde nicht wirklich klar. Entweder werden ein paar WAV Dateien nicht abgespielt oder aber es wird gar nichts abgespielt. Eine Lösung habe ich gefunden die etwas besser funktioniert, allerdings terminiert diese nicht.
Konkret geht es darum die angehängte Datei abzuspielen.
Am liebsten wäre es mir eine AllinOne Lösung zu benutzen. D.h. eine die mit WAV und MP3s zurecht kommt. JLayer hat die WAV Datei leider auch nicht abgespielt und das MP3SPI auch nicht.
Ist es nicht möglich einfach einen standard Codec den jeder Windows Rechner ( am besten auch Linux aber erstmal nicht wichtig) besitzt anzusprechen und darüber eine Datei abzuspielen?
Wichtig ist das problemlos mehrere Dateien durchaus auch direkt hintereinander abgespielt werden können ohne hänger oder ähnliches.
Grüße
ich probiere nun schon längere Zeit einen kleinen Wav Player zu implementieren. Ich komme allerdings mit den Lösungen die ich im Internet finde nicht wirklich klar. Entweder werden ein paar WAV Dateien nicht abgespielt oder aber es wird gar nichts abgespielt. Eine Lösung habe ich gefunden die etwas besser funktioniert, allerdings terminiert diese nicht.
Java:
package soundtests;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.media.*;
public class Media2 {
public static void main(String[] args) {
URL u1 = null;
try {
u1 = new File("Mace.wav").toURI().toURL();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Player p1 = Manager.createPlayer(u1);
p1.start();
try {
Thread.sleep((long) (p1.getDuration().getSeconds()*1000));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
p1.stop();
p1.close();
} catch (NoPlayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Konkret geht es darum die angehängte Datei abzuspielen.
Am liebsten wäre es mir eine AllinOne Lösung zu benutzen. D.h. eine die mit WAV und MP3s zurecht kommt. JLayer hat die WAV Datei leider auch nicht abgespielt und das MP3SPI auch nicht.
Ist es nicht möglich einfach einen standard Codec den jeder Windows Rechner ( am besten auch Linux aber erstmal nicht wichtig) besitzt anzusprechen und darüber eine Datei abzuspielen?
Wichtig ist das problemlos mehrere Dateien durchaus auch direkt hintereinander abgespielt werden können ohne hänger oder ähnliches.
Grüße