Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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();
}
}
}