2014-07-19 72 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