leo-y
3/18/2018 - 10:43 PM

java play sound

package edu.cmu.cs.cs214.rec06.alarmclock;

import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.util.Date;

/**
 * Plays a beeping sound when the alarm goes off.
 */
public class Beeper implements AlarmListener {

	private final AudioClip alarmSound;

	public Beeper() {
		try {
			alarmSound = Applet.newAudioClip(new File(
					"src/main/resources/alarm.wav").toURI().toURL());
		} catch (MalformedURLException e) {
			throw new RuntimeException(e);
		}
	}

	@Override
	public void onAlarmEvent(AlarmClock source, Date time) {
		alarmSound.play();
	}

}