2014-04-20 65 views
1

我正在將mp3transform導入到我的java遊戲中。至關重要的是,我使用mp3和mp3transform除了在主線程上運行的事實以外都是完美的,因此凍結了程序。已經是src中的PlayerThread,但它給了我一個空指針。我是整個Java場景的新手,似乎沒有mp3transform幫助/文檔D:mp3transform |在單獨線程上播放(mp3)

任何幫助,將不勝感激。謝謝。

+0

如果不使用此代碼看的GUI部分在[這個問題](https://stackoverflow.com/questions/6045384/playing-mp3-and-wav-in-java) –

+0

格雷格-449,謝謝,但我需要在java 6中執行此操作。:/ – user3554270

+0

使用JavaZoom BasicPlayer的答案將適用於Java 6. –

回答

1
  Thread t1 = new Thread(new Runnable() { 
       public void run() 
       { 
        try{ 
         Decoder decoder = new Decoder(); 
          File file = new File("C:" + File.separator + "as.mp3"); 
          FileInputStream in = new FileInputStream(file); 
          BufferedInputStream bin = new BufferedInputStream(in, 128 * 1024); 
          decoder.play(file.getName(), bin); 
          in.close(); 

         decoder.stop(); 
        } 
        catch(Exception exc){ 
         exc.printStackTrace(); 
         System.out.println("Failed to play the file."); 
        } 
       }}); 
       t1.start();