java - 如何在JAVA中播放flv、mp4、avi格式视频?

标签 java jmf

我可以使用Java媒体框架播放.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");

    }
}}

最佳答案

您需要添加Service Provider Interface对于有问题的编码。例如。 JMF 为 MP3 提供了一个 SPI,可以将其添加到应用程序的运行时类路径中。允许它使用 Java Sound 读取 MP3。

关于java - 如何在JAVA中播放flv、mp4、avi格式视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392972/

相关文章:

java - Java Media Framework API 和 FMJ 的区别

java - Java Swing 播放 .avi 视频时出现 fobs4jmf.dll 错误

java - 无法将一系列 JPEG 图像编码为 MPEG 视频

java - 具有独特任务的线程池队列

java - Android Studio不会导出Jar

java: 集合表达式在 "foreach"中计算了多少次

java - 如何修复 Kuali 启动错误无法解析占位符 'datasource.url'?

java - Java 中误导性的 XSD 验证错误

java - jmf 注册表无法添加项目 ()

java - JMF-无权从小程序写入文件