rocksteady
07-03-2003, 10:59
Hallo,
ich habe ein Problem mit dem Abspielen von wav Dateien unter Linux. Ich möchte in meinem Programm (Applikation,kein Applet!) bei zwei bestimmten Events Sounds abspielen. Ein Sound soll abgespielt werden wenn sich ein bestimmtes Fenster öffnet, der zweite bei einem bestimmten Buttonklick. Dazu definiere ich zwei AudioClip Objekte, die ich dann im Konstruktor initialisiere. Unter Windows 98 funktioniert das ganze einwandfrei, aber unter Linux leider nur ab und zu. Meistens bleibt der Sound aus. Ich schätze es liegt daran, dass die wav Dateien nicht vollständig geladen werden, weil das Programm fortfährt. Gibt es irgend eine Möglichkeit, Audio-Dateien vollständig laden zu lassen wie es mit Bildern mit der Klasse MediaTracker auch geht? Oder weiß jemand woran das liegen könnte?
Ich hoffe, mir kann jemand helfen.
Hier noch der Quellcode zu den entprechenden Stellen:
public class test implements ActionListener,Runnable
{
...
AudioClip startSound,buttonSound;
...
public test()
{
...
//Sounds laden:
try
{
String pfad="file://"+System.getProperty("user.dir")+"/";
startSound = Applet.newAudioClip(new URL(pfad+"sound1.wav"));
buttonSound = Applet.newAudioClip(new URL(pfad+"sound2.wav"));
}catch(Exception e){System.out.println(e.toString());}
...
}
//an den entsprechenden Stellen:
...
startSound.play();
...
buttonSound.play();
...
mfg
ich habe ein Problem mit dem Abspielen von wav Dateien unter Linux. Ich möchte in meinem Programm (Applikation,kein Applet!) bei zwei bestimmten Events Sounds abspielen. Ein Sound soll abgespielt werden wenn sich ein bestimmtes Fenster öffnet, der zweite bei einem bestimmten Buttonklick. Dazu definiere ich zwei AudioClip Objekte, die ich dann im Konstruktor initialisiere. Unter Windows 98 funktioniert das ganze einwandfrei, aber unter Linux leider nur ab und zu. Meistens bleibt der Sound aus. Ich schätze es liegt daran, dass die wav Dateien nicht vollständig geladen werden, weil das Programm fortfährt. Gibt es irgend eine Möglichkeit, Audio-Dateien vollständig laden zu lassen wie es mit Bildern mit der Klasse MediaTracker auch geht? Oder weiß jemand woran das liegen könnte?
Ich hoffe, mir kann jemand helfen.
Hier noch der Quellcode zu den entprechenden Stellen:
public class test implements ActionListener,Runnable
{
...
AudioClip startSound,buttonSound;
...
public test()
{
...
//Sounds laden:
try
{
String pfad="file://"+System.getProperty("user.dir")+"/";
startSound = Applet.newAudioClip(new URL(pfad+"sound1.wav"));
buttonSound = Applet.newAudioClip(new URL(pfad+"sound2.wav"));
}catch(Exception e){System.out.println(e.toString());}
...
}
//an den entsprechenden Stellen:
...
startSound.play();
...
buttonSound.play();
...
mfg