2012-09-21 123 views
2

,當我試圖打我的應用程序內.MOV文件我得到以下錯誤:JavaFX的:MEDIA_UNSUPPORTED:媒體類型不支持

MediaException: MEDIA_UNSUPPORTED : media type not supported (file:///C:/videos/start.mov) 

JavaFX的優化版本:2.1

IDE:Netbeans的7.2

平臺:Windows XP。

對此有任何想法。

回答

2

您嘗試播放的媒體在JavaFX中不支持播放,您需要將其轉換爲其他類型。


對於JavaFX 2.2,支持的數量有限media types and encodings。您會注意到.mov不是JavaFX支持的容器格式。計算機上的Windows Media Player或其他軟件可以播放它並不重要 - 該格式需要JavaFX明確支持才能使用。

此外,在像WindowsXP這樣的平臺上,需要在系統上安裝額外的外部編解碼器以播放某些格式(如MP4)。


所以,你需要做的,能夠播放使用JavaFX視頻什麼是重新編碼的格式JavaFX是能正常播放。如果您想在不安裝額外編解碼器的情況下在XP上播放,則可以在FLV容器中使用VP6編碼。您可以(可能)使用Wildform's encoding software將文件轉換爲此格式。或者,如果您不介意在客戶端系統上安裝額外的編解碼器(例如,通過安裝DivX),您可以重新編碼爲MP4。谷歌搜索會提供關於如何在MP4容器中編碼H264 + AAC的信息。

請注意,對於OSX或Win7,在MP4容器中回放H264 + AAC不需要額外的編解碼器(但在任何情況下,此時的JavaFX在這些平臺上都不支持mov容器)。

+0

我已經將mov視頻轉換爲mp4,但我仍然缺少媒體播放器中的視頻,當我運行應用程序時,我得到的聲音沒有圖片!即使如此,我可以通過雙擊播放mp4生成的文件。 JavaFX需要特定的mp4文件特性嗎? – Adil

+0

h264中編碼的mp4視頻?您是否在您的XP機器上安裝了與問題鏈接的第三方DivX軟件?如果沒有,您是否按照[適用於您的版本的JavaFX安裝說明](http://docs.oracle.com/javafx/release-documentation.html) – jewelsea

+0

中所述安裝了其他h264解碼器。我如何知道mp4是編碼在h264。是的,我已經安裝了DivX軟件。我想添加一些東西,是應用程序播放其他MP4視頻,但我已經轉換的視頻不是,所以我認爲這與h264有關,謝謝 – Adil

相關問題