2009-07-31 59 views
1

我使用本教程http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/設置了JMF。我設置了jmfregistry中的mp3編解碼器,就像你想的那樣,我可以在使用jmstudio時播放任何我想要的mp3。這意味着我正確設置了一切,但是當我執行我的代碼時,仍然收到以下錯誤消息:使用JMF時出錯

無法處理格式:mpeglayer3,44100.0 Hz,16位立體聲,LittleEndian,簽名,幀速率16000.0,FrameSize = 32768位 未能實現:[email protected] 錯誤:無法實現[email protected]

我玩的是完全相同的MP3與JMStudio的,它工作正常。什麼可能是錯的?我下面的簡單代碼顯示了我正在做的事情。任何幫助表示讚賞。

public class MediaPanel{ 
public static void main (String args[]){ 
    try{ 
     Player myMp3File = Manager.createPlayer(new File("test2.mp3").toURI().toURL()); 
     myMp3File.start(); 

    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 

}

回答

1

忘記JMF。它已經過時並且很難得到支持。另外它不允許我需要的很多視頻格式。我將這個項目轉移到C#,因爲它主要是假設在Windows上使用。

+0

我秒。我已經嘗試過使用JMF,它絕對是* TERRIBLE *來編寫代碼,可怕的工作,幾乎沒有平臺可移植性。 – BobMcGee 2009-08-03 16:31:22