Sound abspielen, wo muss die .wav liegen

Ich habe bisher folgenden Code und auch die Sound.wav . Aber wo im Ordner muss die liegen, damit ich die abspielen kann, egal wo ich die hinlegen immer geht das programm in den catch teil.
die Sound.wav ist die sounddatei, wenn man sich in Windows anmeldet.

Java:
/**
 * 
 */
package MusikplayerPack;

import java.io.*;
import javax.sound.sampled.*;

public class MusikplayerClass {
	File Stream ;

	public MusikplayerClass(String str)
	{
		Stream = new File(str);
	}
	
	public static void main(String[] args) {
		MusikplayerClass musik = new MusikplayerClass("Sound.wav");
		musik.play();
	}

	public void play()
	{
		try{
			AudioInputStream ais = AudioSystem.getAudioInputStream(Stream);
			AudioFormat format = ais.getFormat();
			System.out.println(format);
		}
		catch(Exception e){
			System.out.println("Fehler");
		}
	}
}
 
hab es herausgefunden, die datei war bei kopieren kaputt gegagen irgendwie.
naja ok es geht ich bekomme die fortinfos angezeigt, aber leider höre ich noch immer nix.

Java:
package MusikplayerPack;

import java.io.*;
import javax.sound.sampled.*;

public class MusikplayerClass 
{
	 File Stream;
	
	public MusikplayerClass(String str)
	{
		Stream =  new File(str);
	}
	
	public static void main(String[] args)
	{
		MusikplayerClass musik = new MusikplayerClass("D:/HSHL/Semster 2/Programmieren/Sound/Sound.wav");
		musik.play();
	}

	public void play()
	{
		try
		{
				// Wo liegt das Musikstück
			AudioInputStream ais = AudioSystem.getAudioInputStream(Stream);
				//Was weiß man darüber (frames, bitrate, Hz, größe)
			AudioFormat format = ais.getFormat();
			System.out.println(format);
				//Ist java in der Lage es abzuspielen? Überprüfung hier
			DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
				//Dann mach daraus eine source die ich dann endlich abspielen kann
			SourceDataLine source = (SourceDataLine) AudioSystem.getLine(info);
			
			source.open(format);
			source.start();
			
			int read = 0;
		//	byte[] audioData = new byte(16384);
			while (read > -1)
			{
				/*read = ais.read(audioData, 0, audioData.length);
				if (read >= 0)
					source.write(audioData, 0, read);*/
			}
			source.drain();
			source.close();
		}
		catch(Exception e)
		{
			System.out.println("Fehler:" + e.getMessage());
			e.printStackTrace();
		}
	}
}

die zeile
Java:
System.out.println(format);
liefert mir
PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian

aber ich höre danach nix
 

Zurück
Oben