2012-05-01 1 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을 추가해야합니다. E.G. JMF는 앱의 런타임 클래스 경로에 추가 할 수있는 MP3 용 SPI를 제공합니다. Java Sound를 사용하여 MP3를 읽을 수 있습니다.