added Classloader without exception handling to audio

This commit is contained in:
shebang
2014-12-18 14:30:34 +01:00
parent b0e30848fa
commit 9feb42ff3f
2 changed files with 16 additions and 6 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ package de.heatup.audio;
public class AudioFiles {
//base path
private static final String basePath = "src/de/heatup/resources/audio/";
private static final String basePath = "de/heatup/resources/audio/";
//sound files
private String Invaders;
+13 -3
View File
@@ -10,7 +10,11 @@ import javax.sound.sampled.LineListener;
public class AudioPlayer {
public AudioPlayer() {}
private ClassLoader cl;
public AudioPlayer() {
this.cl = Thread.currentThread().getContextClassLoader();
}
/** plays a file once */
public void play(String file) {
@@ -26,13 +30,17 @@ public class AudioPlayer {
}
});
/**
File f = new File(file);
if(!f.exists()) {
System.out.println("File not found: " + f.getAbsolutePath());
return;
}
*/
clip.open(AudioSystem.getAudioInputStream(f));
clip.open(AudioSystem.getAudioInputStream(cl.getResourceAsStream(file)));
clip.start();
} catch (Exception e) {
@@ -54,13 +62,15 @@ public class AudioPlayer {
}
});
/**
File f = new File(file);
if(!f.exists()) {
System.out.println("File not found: " + f.getAbsolutePath());
return;
}
*/
clip.open(AudioSystem.getAudioInputStream(f));
clip.open(AudioSystem.getAudioInputStream(cl.getResourceAsStream(file)));
clip.loop(clip.LOOP_CONTINUOUSLY);
} catch(Exception e) {