使用托管在* my *服务器上的JWPlayer插件

时间:2012-01-19 01:32:31

标签: javascript html json jwplayer

我正在尝试在未暴露于公共互联网的环境中使用JWPlayer Caption插件。

我读过的关于JWPlayer插件(like this)的所有文档只是说在JWPlayer设置代码中插入这样的JSON代码段:

plugins: {
 "captions-2": {
   file: "/assets/captions.srt"
 }

但是当我这样做时,JWPlayer会尝试从以下网址http://lp.longtailvideo.com/5/captions/captions-2.js加载插件脚本,但是 - 因为我的系统无法访问公共互联网 - 此网址无法访问。

我想自己托管captions-2.js文件,但我不知道如何在我的JWPlayer设置中引用该文件。谁能告诉我如何自定义JWPlayer试图下载的插件文件的位置?

感谢。

2 个答案:

答案 0 :(得分:2)

事实证明你可以通过它的“名称”引用一个插件,在这种情况下插件将从JWplayer的内容服务器或URL下载,在这种情况下,JWPlayer会尝试下载指定URL上的任何内容并使用它作为一个插件。因此,对于上面的示例,假设我下载了captions-2.swf文件并将其保存在我的本地服务器上,我可以像这样引用它...

plugins: {
  "/static/js/jwplayer-5.8/captions-2.swf": {
     file: "/assets/captions.srt"
  }
}

答案 1 :(得分:1)

我做了同样的事情:我将.swfcaptions-2.js(插件)放在我用Eclipse配置的本地服务器中。

我的示例代码为:

<script type="text/javascript">
    jwplayer("mediaplayer").setup({
        flashplayer: "player.swf",
        file: "video.mp4",
        plugins: {
            'http://localhost:8080/myvideo/captions-2.js': {
                file: "/assets/captions.srt"
            }
        }
    });
</script>

另外,我使用HTTPFOX来检查从请求返回的内容。

一切正常,但隐藏字幕不起作用。 我猜captions.file未设置..