package org.ripple.power.sound;
import java.io.IOException;
import java.io.InputStream;
import org.ripple.power.ui.UIRes;
import mediaframe.mpeg4.audio.MP3AudioPlayer;
public class LMP3Sound implements Sound {
private int volume;
private MP3AudioPlayer player;
public LMP3Sound() {
setSoundVolume(Sound.defaultMaxVolume);
}
public void playSound(String fileName) {
try {
playSound(UIRes.getStream(fileName));
} catch (IOException e) {
e.printStackTrace();
}
}
public void playSound(InputStream in) {
try {
stopSound();
player = new MP3AudioPlayer(in);
setSoundVolume(volume);
player.play();
} catch (Exception e) {
e.printStackTrace();
}
}
public void setSoundVolume(int volume) {
this.volume = volume;
if (this.player == null) {
return;
}
player.setVolume(volume);
}
public void stopSound() {
if (this.player == null) {
return;
}
player.stop();
}
public boolean isVolumeSupported() {
return true;
}
}