Hallo liebe Leute!
Ich habe mich Heute neu angemeldet und möchte erst ein mal Hallo sagen und Euch um Hilfe bitten.
Zunächst habe ich versucht den Titel soweit ich konnte einzugrenzen.
Ich habe vor kurzem meinen PC neu aufgesetzt mit Windows 7 64bit und nutze neuerdings Eclipse 3.5.1 und das neueste Java sdk (Update 18 für 64bit).
Nun hab ich, weil ich vorher mit Eclipse 3.4 gearbeitet hatte, ein paar alte Programme getestet. Dabei bin ich über ein Problem gestolpert, dass ich mir nicht erklären kann. Ich hab einmal den Problemfall in einen handlichen Code verpackt.
Nun passiert es, das die IOException geworfen wird (Das System kann die angegebene Datei nicht finden), obwohl sich die Datei im Sourcefolder befindet.
Ich kann mir das nicht erklären, da dieser Code (dort mit JFileChooser) immer funktioniert hat.
Kann es sein, dass das Problem an Windows 7 liegt, wegen der Pfade?
Ich hoffe, ihr könnt mir helfen.
Vielen Dank und viele Grüße,
Klaus
Ich habe mich Heute neu angemeldet und möchte erst ein mal Hallo sagen und Euch um Hilfe bitten.
Zunächst habe ich versucht den Titel soweit ich konnte einzugrenzen.
Ich habe vor kurzem meinen PC neu aufgesetzt mit Windows 7 64bit und nutze neuerdings Eclipse 3.5.1 und das neueste Java sdk (Update 18 für 64bit).
Nun hab ich, weil ich vorher mit Eclipse 3.4 gearbeitet hatte, ein paar alte Programme getestet. Dabei bin ich über ein Problem gestolpert, dass ich mir nicht erklären kann. Ich hab einmal den Problemfall in einen handlichen Code verpackt.
Code:
import java.io.*;
import java.util.*;
import javax.sound.sampled.*;
import javax.swing.*;
public class Sound {
//Clip zur Audiowiedergabe
public Clip clip;
//Inputstream zur Audiowiedergabe
private AudioInputStream playStream;
File file;
Sound (File file) {
this.file = file;
try {
//Neuen Audio-Input-Stream mit der gewaehlten Wiedergabe-Datei erstellen
playStream = AudioSystem.getAudioInputStream(file);
//Format der Wiedergabe-Datei erkennen
AudioFormat format = playStream.getFormat();
//Eigenschaften der DataLine festlegen
DataLine.Info info = new DataLine.Info (Clip.class, playStream.getFormat(),((int)playStream.getFrameLength() * format.getFrameSize()));
//Clip (Stream) mit den festgelegten Eigenschaften erstellen
clip = (Clip) AudioSystem.getLine(info);
//Clip mit dem Audio-Input-Stream oeffnen
clip.open(playStream);
clip.start();
}
//Auffangen der InputMismatchException
catch (InputMismatchException e) {
JOptionPane.showMessageDialog(null, "falsches Format", "Fehler", JOptionPane.ERROR_MESSAGE);
}
//Auffangen der LineUnavailableException
catch (LineUnavailableException e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "Line nicht Verfügbar", JOptionPane.ERROR_MESSAGE);
}
//Auffangen der IOException
catch (IOException e ) {
JOptionPane.showMessageDialog(null, e.getMessage(), "IO Error", JOptionPane.ERROR_MESSAGE);
}
//Auffangen der UnsupportedAudioFileException
catch (UnsupportedAudioFileException e) {
JOptionPane.showMessageDialog(null, "Format wird nicht Unterstützt", "Fehler", JOptionPane.ERROR_MESSAGE);
}
}
public void clipPlay() {
// Clip abspielen
clip.start();
}
public static void main(String[] args) {
File file = new File("test.wav");
new Sound(file);
}
}
Nun passiert es, das die IOException geworfen wird (Das System kann die angegebene Datei nicht finden), obwohl sich die Datei im Sourcefolder befindet.
Ich kann mir das nicht erklären, da dieser Code (dort mit JFileChooser) immer funktioniert hat.
Kann es sein, dass das Problem an Windows 7 liegt, wegen der Pfade?
Ich hoffe, ihr könnt mir helfen.
Vielen Dank und viele Grüße,
Klaus