Sounds

  • Themenstarter Themenstarter bocadiio
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

bocadiio

Gast
Ich bekomme einfach nicht den Sound hin. Hier eine kleine Beispielsache:

/* PlaySound.java */

import java.net.*;
import java.applet.*;

public class PlaySound
{
public static void main(String[] args)
{
if (args.length >= 1) {
try {
URL url = new URL(args[0]);
AudioClip clip = Applet.newAudioClip(getCodeBase(), "./audio/button1.wav"); //hier ist das Problem
clip.play();
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
} catch (MalformedURLException e) {
System.out.println(e.toString());
}
}
}
}



vielleicht kann mir ja hier jemand helfen.....
anscheinend ist die Pfadangabe nictht korrekt....
 
Code:
import java.net.*;
import sun.audio.*;
public class PlaySound2 {
    private AudioPlayer player = AudioPlayer.player;
    private AudioStream audioStream;
    public PlaySound2(){
        try{
            audioStream = new AudioStream(new URL( "http://www.dailywav.com/1000" +
                    "/cmplicat.wav").openStream());
            player.start(audioStream);
        } catch(Exception err){err.printStackTrace();}
    }
    public static void main(String[] args){
        new PlaySound2();
    }
}
 
heißt das, dass man hier nur mit url ausm netz arbeiten kann?!?!?
 
aber mein problem ist, dass ich meine aufm dem pc abgespeicherten wavs so nicht abspielen kann, weil die pfadangaben anscheinend falsch sind. da hilft mir die lösung von dir nicht viel....
 
was heißt das genau?

komplette pfade hab ich ja schon eingegeben
 
audioStream = new AudioStream(new URL( "file:C:/WINDOWS/Media/winAquariumSysStart.wav").openStream());

EDIT:
Oder, falls die wav-Datei im Verzeichnis der class-Datei ist:
audioStream = new AudioStream(getClass().getResourceAsStream("winAquariumSysStart.wav"));
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben