如何管理 JavaFX 应用程序所需的编解码器?
How to manage required codec for JavaFX application?
我想用 JavaFX 显示视频 (mp4),这需要在目标机器上安装编解码器。
我应该如何处理这种情况?捆绑编解码器?要求用户下载安装?从哪里来?
应用程序应该能够 运行 在 Win 上,Mac,Linux...
您只需管理 Linux 上的编解码器。
支持配置的背景
参见the supported system configurations for JavaFX media。
Windows 7&8: The pre-installed Microsoft AAC and H.264 DirectShow decoder filters are used by default.
与 OS X 类似,将使用 OS X 附带的内置编解码器。
对于Linux:
You must install GLIB 2.28 in order to run JavaFX Media . . . to support AAC audio, MP3 audio, H.264 video, and HTTP Live Streaming: libavcodec53 and libavformat53 on Ubuntu Linux 12.04 or equivalent. On Linux platforms, installing libavformat automatically causes libavcodec to be installed.
另请注意:
VP6 video support does not require any third party modules.
所以 VP6 应该可以在任何平台上开箱即用。但是,您使用的是 MP4 容器,因此 VP6 编码不适用于 FLV 容器。
JavaFX 8 不支持任意编解码器
您必须让 JavaFX 系统使用它提供的编解码器或根据其内部算法选择预安装的编解码器。以下功能请求当前未安排实施:
推荐
将您的应用程序打包为 self-contained application。对于 Linux,这将是一个 debian 软件包,或者对于 redhat 类型的系统,它将是一个 rpm。这些包可以指定对 libavformat 和 glibc 的依赖关系,以便在您安装应用程序时安装这些包的正确版本(例如 yum install your-app.rpm)。
我想用 JavaFX 显示视频 (mp4),这需要在目标机器上安装编解码器。 我应该如何处理这种情况?捆绑编解码器?要求用户下载安装?从哪里来?
应用程序应该能够 运行 在 Win 上,Mac,Linux...
您只需管理 Linux 上的编解码器。
支持配置的背景
参见the supported system configurations for JavaFX media。
Windows 7&8: The pre-installed Microsoft AAC and H.264 DirectShow decoder filters are used by default.
与 OS X 类似,将使用 OS X 附带的内置编解码器。
对于Linux:
You must install GLIB 2.28 in order to run JavaFX Media . . . to support AAC audio, MP3 audio, H.264 video, and HTTP Live Streaming: libavcodec53 and libavformat53 on Ubuntu Linux 12.04 or equivalent. On Linux platforms, installing libavformat automatically causes libavcodec to be installed.
另请注意:
VP6 video support does not require any third party modules.
所以 VP6 应该可以在任何平台上开箱即用。但是,您使用的是 MP4 容器,因此 VP6 编码不适用于 FLV 容器。
JavaFX 8 不支持任意编解码器
您必须让 JavaFX 系统使用它提供的编解码器或根据其内部算法选择预安装的编解码器。以下功能请求当前未安排实施:
推荐
将您的应用程序打包为 self-contained application。对于 Linux,这将是一个 debian 软件包,或者对于 redhat 类型的系统,它将是一个 rpm。这些包可以指定对 libavformat 和 glibc 的依赖关系,以便在您安装应用程序时安装这些包的正确版本(例如 yum install your-app.rpm)。