2

当我尝试在我的应用程序中播放.mov文件时,出现以下错误:

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

JavaFX 版本:2.1

IDE:Netbeans 7.2

平台:Windows XP。

关于这个的任何想法。

4

1 回答 1

2

您尝试播放的媒体不支持在 JavaFX 中播放,您需要将其转换为其他类型。


对于 JavaFX 2.2,支持的媒体类型和编码数量有限。您会注意到 .mov 不是 JavaFX 支持的容器格式。机器上的 Windows Media Player 或其他软件可以播放它并不重要——JavaFX 需要明确支持该格式才能正常工作。

此外,在 WindowsXP 等平台上,需要在系统上安装额外的外部编解码器才能播放某些格式(如 MP4)。


因此,为了能够使用 JavaFX 播放视频,您需要做的是将其重新编码为 JavaFX 能够播放的格式。如果您想允许在 XP 上播放而不安装额外的编解码器,那么您可以在 FLV 容器中使用 VP6 编码。您可以(可能)使用Wildform 的编码软件将文件转换为这种格式。或者,如果您不介意在客户端系统上安装额外的编解码器(例如通过安装DivX),您可以重新编码为 MP4。谷歌搜索将显示有关如何在 MP4 容器中编码为 H264+AAC 的信息。

请注意,对于 OSX 或 Win7,在 MP4 容器中播放 H264+AAC 不需要额外的编解码器(但无论如何,目前这些平台上的 JavaFX 都不支持 mov 容器)。

于 2012-09-22T02:17:30.387 回答