经过多次努力安装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();
}
}