Audio playback using javax.sound.sampled
Hey everyone thanks for your time. I have been looking around but cannot
seem to find an answer to resolve my issue. I cant get this class to run,
the debugger says:
noise [Java Application]
noise at localhost:53620
Thread [main] (Suspended (exception IllegalArgumentException))
PulseAudioClip(PulseAudioDataLine).createStream(AudioFormat) line: 142
PulseAudioClip(PulseAudioDataLine).open(AudioFormat, int) line: 99
PulseAudioClip(PulseAudioDataLine).open(AudioFormat) line: 283
PulseAudioClip.open(AudioFormat, byte[], int, int) line: 402
PulseAudioClip.open(AudioInputStream) line: 453
noise.<init>() line: 28
noise.main(String[]) line: 62
Daemon Thread [PulseAudio Eventloop Thread] (Running)
/usr/lib/jvm/java-7-openjdk-amd64/bin/java (Aug 18, 2013 8:13:38 AM)
Here is my class:
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class noise {
public static Clip clip;
public noise(){
try{
File file = new File("/home/devbox/Workspace/Impossible
Game/src/Game/SpotOn.wav");
if (file.exists()){
AudioInputStream sound = AudioSystem.getAudioInputStream(file);
clip = AudioSystem.getClip();
clip.open(sound);
clip.start();
}}
catch(MalformedURLException e){
e.printStackTrace();
} catch (UnsupportedAudioFileException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}
public void play(){
clip.setFramePosition(0);
clip.start();
}
public void loop(){
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
public void stop(){
clip.stop();
}
public static void main(String[] args){
noise loud = new noise();
loud.play();
}
}
I am somewhat new to Java. Reading through the oracle docs I still cannot
figure this out.
No comments:
Post a Comment