当我尝试在我的应用程序中播放 .mov 文件时,我收到以下错误:
MediaException: MEDIA_UNSUPPORTED : media type not supported (file:///C:/videos/start.mov)
JavaFX Verion:2.1
IDE:Netbeans 7.2
平台:Windows XP。
对此有任何想法。
答案 0 :(得分: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将您的文件转换为此格式。或者,如果您不介意在客户端系统上安装额外的编解码器,则可以重新编码为MP4(例如,通过安装DivX)。谷歌搜索将显示如何在MP4容器中编码为H264 + AAC的信息。
请注意,对于OSX或Win7,在MP4容器中播放H264 + AAC时不需要额外的编解码器(但无论如何,目前这些平台上的JavaFX都不支持mov容器。)