2016-11-13 11 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);} 
} 
} 

これは最初の2分だけ再生してから停止しますが、私は多くの異なる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

あなたは、thread.sleep(5000)の代わりにmp3.wait()を使用している別のソリューションに目を開けました。この場合、synchronized(mp3)ブロックでラップする必要があります。 – Yahya

関連する問題