2016-04-14 43 views
0

我正在使用java來嘗試進行各種警報。我想輸入一個時間,然後當它達到零時,播放一個特定的.mp3。倒數計時工作正常,但當它達到零並嘗試播放MP3時,它無法找到該文件。建議嗎?我已經在網站上搜索過,找不到任何足夠簡單的東西供我使用(我是初學者)。這是我走到這一步:如何在java中使用.mp3文件?

public static void main(String[] args) { 

    int timer; 
    File song = new File("C:/Users/N/Documents/Random/Handies/Proj/Song.mp3"); 

    timer = 1; 
    timer*=1; 

    while (timer != 0) 
    { 
    try 
    { 
     Thread.sleep(1000); 
    } catch (InterruptedException e) {} 
    timer -= 1; 
    System.out.println(timer); 
    } 

    if (timer == 0) 
    Play(song);  
} 

    public static void Play(File song) 
    { 
    try 
    { 
     Clip clip = AudioSystem.getClip(); 
     clip.open(AudioSystem.getAudioInputStream(song)); 
     clip.start(); 
    } 
    catch (Exception exc) 
    { 
     exc.printStackTrace(System.out); 
    } 

    } 
+1

'無法找到該文件'您是什麼意思? – Stultuske

+0

你用什麼框架來播放你的mp3文件? – Stultuske

回答

0

使用JavaFX您可以輕鬆播放MP3這樣的:

public class Test extends javafx.application.Application { 

    @Override 
    public void start(Stage primaryStage) throws Exception { 
     File file = new File("/path/test.mp3"); 
     Media media = new Media(file.toURI().toString()); 
     MediaPlayer mediaPlayer = new MediaPlayer(media); 
     mediaPlayer.play(); 
    } 
} 

我平時很難使用AudioSystem對於這種事情。