经过大量的JMF和jffmpeg安装工作后,我设法在JMStudio中打开并播放.avi文件。当我尝试用自己的测试代码打开相同的文件时,视频可以正常工作,但音频不起作用。这种行为的原因是什么?我知道JMF已经过时了,但是我发现的所有其他库都没有被很好地记载或不是免费的。也欢迎使用JMF的最新最佳替代方法的任何提示。

错误信息:

Unable to handle format: mpeglayer3, 48000.0 Hz, 0-bit, Stereo, Unsigned,
  14456.0 frame rate, FrameSize=9216 bits

码:
public class Main {
public static void main(String args[]) throws Exception {
    DataSource ds=Manager.createDataSource(new URL("locationOfFile"));
    Player p=Manager.createRealizedPlayer(ds);
    System.out.println(ds.getContentType());
    JFrame jf=new JFrame();
    jf.add(p.getControlPanelComponent());
    jf.add(p.getVisualComponent());
    jf.setVisible(true);
    jf.pack();
}

}

最佳答案

试试VLC-J
就像@Andrew所说的那样,请先尝试在标准媒体播放器中播放文件

10-01 07:54