我想用JavaFX显示一个视频(JavaFX),这需要在目标机器上安装一个编解码器。我该如何处理这种情况?捆绑编解码器?让用户下载并安装它?从哪来的?
应用程序应该能够在Win,Mac,Linux上运行。
发布于 2015-02-18 17:36:34
您只需要管理Linux上的编解码器。
支持配置的背景知识
见支持JavaFX介质的系统配置。
Windows 7&8:默认使用预装的Microsoft和H.264 DirectShow解码器过滤器。
同样,对于OS,将使用随OS附带的内置编解码器。
对于Linux:
您必须安装glib2.28才能运行JavaFX媒体。。。为了支持AAC音频、MP3音频、H.264视频和HTTP流:UbuntuLinux12.04或等效的libavcodec53和libavformat53。在Linux平台上,安装libavformat会自动导致libavcodec的安装。
还请注意:
VP6视频支持不需要任何第三方模块。
因此,VP6应该在任何平台上开箱即用。但是,您使用的是MP4容器,所以VP6编码不适用于您,因为它适用于FLV容器。
JavaFX 8不支持任意编解码器。
您必须让JavaFX系统使用它提供的编解码器,或者根据其内部算法选择预装的编解码器。以下功能请求目前未计划实施:
推荐
将应用程序打包为自给式应用。对于Linux,这将是一个debian包,或者对于redhat类型的系统,它将是一个rpm。这些包可以指定libavformat和glibc的依赖项,以便在安装应用程序时安装这些包的正确版本(例如,yum安装您的-app.rpm)。
https://stackoverflow.com/questions/28588977
复制相似问题