我想用JavaFX显示视频(mp4),这需要在目标机器上安装编解码器。 我该如何处理这种情况?捆绑编解码器?请用户下载并安装它?从哪里来?
该应用程序应该能够在Win,Mac,Linux上运行......
答案 0 :(得分:1)
您只需在Linux上管理编解码器。
支持配置的背景
请参阅the supported system configurations for JavaFX media。
Windows 7& 8:默认情况下使用预安装的Microsoft AAC和H.264 DirectShow解码器过滤器。
对于OS X,将使用OS X附带的内置编解码器。
对于Linux:
您必须安装GLIB 2.28才能运行JavaFX Media。 。 。支持AAC音频,MP3音频,H.264视频和HTTP直播:Ubuntu Linux 12.04上的libavcodec53和libavformat53或同等产品。在Linux平台上,安装libavformat会自动导致安装libavcodec。
另请注意:
VP6视频支持不需要任何第三方模块。
所以VP6应该可以在任何平台上开箱即用。但是,您使用的是MP4容器,因此VP6编码不适用于FLV容器。
JavaFX 8
不支持任意编解码器您必须让JavaFX系统使用它提供的编解码器,或根据其内部算法选择预安装的编解码器。目前尚未安排以下功能请求实施:
建议
将您的应用程序打包为self-contained application。对于Linux,这将是一个debian包,或者对于redhat类型的系统,它将是一个rpm。这些包可以指定libavformat和glibc的依赖关系,以便在安装应用程序时安装这些包的正确版本(例如yum install your-app.rpm)。