2016-11-13 217 views
0
import jaco.mp3.player.MP3Player; 
import java.io.File; 

public class Test { 

public static void main(String[] args) { 

    try{ 
     File f = new File ("001.mp3"); 
     MP3Player mp3 = new MP3Player(f); 
     mp3.play(); 
    } 
    catch(Exception e){System.err.println(e);} 
} 
} 

它只播放第一秒然後停止,我嘗試了很多不同的mp3文件,但仍然是同樣的問題。JACO MP3播放器

回答

1

我的印象是,由於java程序終止了他的執行,所以MP3播放器被關閉。你可以嘗試用睡眠掛起java線程。 這應該工作:

try{ 
    File f = new File ("001.mp3"); 
    MP3Player mp3 = new MP3Player(f); 
    mp3.play(); 
    while(!mp3.isStopped()){ 
    Thread.sleep(5000); 
    } 
} 
catch(Exception e){ 
System.err.println(e); 
} 
+1

現在完美。問題解決了。謝謝。 – Yahya

+1

你對另一個使用mp3.wait()而不是thread.sleep(5000)的解決方案開了眼,在這種情況下,我應該用一個同步塊(mp3)來包裝它。 – Yahya