2014-07-19 54 views
0

我一直试图使用Java Media Framework来播放JFrame中的视频。我选择了JMF,因为它似乎具有我最喜欢的结构。我一直在试图播放AVI视频,但它与此错误出现:使用JMF播放AVI文件

Unable to handle format: H264, 854x480, FrameRate=29.9, Length=1229760 26 extra bytes Unable to handle format: unknown, 48000.0 Hz, 0-bit, Stereo, Unsigned, 16000.0 frame rate, FrameSize=8192 bits

我不明白这一点,因为根据list of supported formats,AVI文件由JMF支持。请问有人可以告诉我会出现什么问题?

谢谢。

回答

1

您对媒体类型的理解是有缺陷的。大多数媒体都是'容器格式',这意味着内容可能使用许多不同的压缩格式进行编码。您链接到的列表显示黑体然后以下的文件类型(如AVI或MOV)它显示了该容器格式支持的编码。

如果向下搜索列表,您将看到H.261 & H.263被支持作为MOV,但没有用于H.264的任何文件类型列表。

JMF当天是一个很棒的API,但它缺乏对更新(更高度压缩)的编解码器的支持,这使得它在现代世界中无法使用。

(你一定要明白它被遗弃在10多年前,吧?)

+0

谢谢您的贡献。回答你的问题,是的,我意识到JMF已经被放弃了。当我看到这些信息时,我必须承认我很粗心。您对替代解决方案有任何建议吗? – Mattman599