2012-09-21 119 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

相关问题