0

JavaMediaFrameworkで.mpg形式のビデオを再生できます。しかし、私はすべての形式のビデオを再生することはできません。.AVI形式のビデオを再生したいのですが、ビデオは再生されますが、音が出ません。FLV、mp4、aviなどの他のフォーマットを再生するにはどうすればよいですか?

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");

    }
}}
4

1 に答える 1

1

問題のエンコーディング用のService Provider Interfaceを追加する必要があります。EG JMF は、アプリのランタイム クラスパスに追加できる MP3 用の SPI を提供します。Java サウンドを使用して MP3 を読み取れるようにします。

于 2012-05-01T11:03:04.883 に答える