2013-11-28 74 views
0

當我運行此代碼沒有得到播放。但沒有錯誤。我正在使用跨平臺JMF 2.1.1,並在我的netbeans項目中導入了JMF.jar文件。音頻不會在Java中的JMF框架中播放

import javax.swing.*; 
import java.awt.*; 
import javax.media.*; 
import java.awt.event.*; 
import java.net.*; 

public class HelloJMF { 

    JFrame frame = new JFrame(" Hello JMF Player"); 
    static Player helloJMFPlayer = null; 

    public HelloJMF() { 

     try { // method using URL 
      URL url = new URL("file", null, "C:\\Users\\Tamojit9\\Documents\\NetBeansProjects\\MediaPlayer\\src\\sample\\gunaah.mp3"); 
      helloJMFPlayer = Manager.createRealizedPlayer(url); 
     } catch (Exception e) { 
      System.out.println(" Unable to create the audioPlayer :" + e); 
     } 

     Component control = helloJMFPlayer.getControlPanelComponent(); 

     frame.getContentPane().add(control, BorderLayout.CENTER); 
     frame.addWindowListener(new WindowAdapter() { 
      public void windowClosing(WindowEvent we) { 
       HelloJMF.stop(); 
       System.exit(0); 
      } 
     }); 
     frame.pack(); 
     frame.setSize(new Dimension(200, 50)); 
     frame.setVisible(true); 
     helloJMFPlayer.start(); 

    } 

    public static void stop() { 
     helloJMFPlayer.stop(); 
     helloJMFPlayer.close(); 
    } 

    public static void main(String args[]) { 
     HelloJMF helloJMF = new HelloJMF(); 
    } 
} 

請幫我找到的錯誤!!!!

+0

您的代碼是否可以在[本頁](http://pscode.org/media/#sound)上看到的MP3文件?順便說一句 - 沒有必要將整個JMF添加到運行時類路徑以播放MP3。 JMF(一個Jar)的一部分是用於解碼MP3的服務提供者接口。將其單獨添加到運行時類路徑中,然後Java Sound應該可以播放MP3。 –

+0

我只將jmf.jar文件添加到類路徑中。 –

+0

嗯,我想這就是問題所在。轉儲JMF Jar,添加SPI並使用Java Sound執行此操作。請參閱[信息。頁面](http://stackoverflow.com/tags/javasound/info)瞭解詳情。 –

回答

-1

您已經給出了mp3文件,但jmf不能播放mp3。
對於你必須使用mp3plugin.jar文件,下載jar,然後添加到classpath,然後再次嘗試,並與您的代碼,您可以播放.wav文件。