2012-05-01 20 views
0

Javaメディアフレームワークで.mpg形式のビデオを再生できます。 しかし、私はすべてのビデオ形式を再生することはできません。 .AVI形式のビデオを再生したい場合、ビデオは再生されますが、サウンドは再生されません。 FLV、mp4、aviなどの他の形式の再生方法は?flv、mp4、avi形式のビデオをJAVAで再生するには?

public class MediaPanel extends JPanel 
{ 
public Player mediaPlayer; 
public Component video; 
public Component controls; 
public MediaPanel(URL mediaURl) 
{ 

    setLayout(new BorderLayout()); 
    Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true); 
    try 
    { 
     //Player 
     // this. mediaPlayer.stop(); 
     //this.mediaPlayer.close(); 

     mediaPlayer=Manager.createRealizedPlayer(mediaURl); 
     //Component 
     video=mediaPlayer.getVisualComponent(); 
     //Component 
     controls=mediaPlayer.getControlPanelComponent(); 

     if(video!=null) 
      add(video,BorderLayout.CENTER); 
     if(controls!=null) 
      add(controls,BorderLayout.SOUTH); 

     mediaPlayer.start(); 


    } 
    catch(NoPlayerException noPlayerException) 
    { 
      System.err.println("No media"); 
    } 
    catch(CannotRealizeException cannotRealizeException) 
    { 
      System.err.println("Could not"); 
    } 
    catch(IOException iOException) 
    { 
      System.err.println("Error"); 

    } 
}} 
+0

おそらくコーデックがありません。 http://stackoverflow.com/questions/4089997/how-to-play-avi-files-with-jmf –

+0

http://code.google.com/p/vlcj/を使用することを検討してください。 – Jayan

答えて

1

問題のエンコードにはService Provider Interfaceを追加する必要があります。例えば。 JMFは、アプリケーションのランタイムクラスパスに追加できるMP3用のSPIを提供します。 Java Soundを使用してMP3を読み取ることができます。

関連する問題