使用JMF播放AVI文件

时间:2014-07-19 19:16:46

标签: java swing jmf avi

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

  

无法处理格式:H264,854x480,FrameRate = 29.9,长度= 1229760 26个额外字节     无法处理格式:未知,48000.0 Hz,0位,立体声,无符号,16000.0帧速率,帧大小= 8192位

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

如果您在列表中搜索,您会看到H.261&支持H.263作为MOV,但H.264没有列表(对于任何文件类型)。

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

(你确实意识到它已被放弃十多年前,对吗?)