Hej
Jeg har lavet et nedtællingsur, som virker, men jeg vil gerne have den til at afspille en lydfil når tiden er gået, hvordan gøres det? Jeg har prøvet selv, men får hele tiden en exception. Her har i programmet:
- import java.awt.Toolkit;
- import java.io.*;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Scanner;
- import java.util.Timer;
- import java.util.TimerTask;
- import java.applet.*;
-
-
-
- public class ReminderBeep {
- Toolkit toolkit;
-
- private String Path_to_sound = "ALARM.WAV";
-
- Timer timer;
-
- public ReminderBeep(int seconds) {
- toolkit = Toolkit.getDefaultToolkit();
- timer = new Timer();
- timer.schedule(new RemindTask(), seconds * 1000);
- }
-
- class RemindTask extends TimerTask {
- public void run() {
- System.out.println("Time's up!");
- try {
- AudioClip clip = Applet.newAudioClip(
- new URL(Path_to_sound));
- clip.play();
- } catch (MalformedURLException murle) {
- System.out.println(murle);
- }
-
- System.exit(0);
- }
- }
-
- public static void main(String args[]) {
- Scanner scan = new Scanner(System.in);
- System.out.println("Welcome to countdown clock. Please type how many seconds you wanna count down from");
- int sec = scan.nextInt();
- new ReminderBeep(sec);
- System.out.println("Counting");
- }
- }
Lydfilen "ALARM.WAV" er i src mappen, men jeg har også prøvet at sætte den udenfor src mappen. Det jeg får i console er en exception når lydfilen rigtigt skal afspilles:
Welcome to countdown clock. Please type how many seconds you wanna count down from
2
Counting
Time's up!
java.net.MalformedURLException: no protocol: ALARM.WAV