我正在尝试在未暴露于公共互联网的环境中使用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试图下载的插件文件的位置?
感谢。
答案 0 :(得分:2)
事实证明你可以通过它的“名称”引用一个插件,在这种情况下插件将从JWplayer的内容服务器或URL下载,在这种情况下,JWPlayer会尝试下载指定URL上的任何内容并使用它作为一个插件。因此,对于上面的示例,假设我下载了captions-2.swf
文件并将其保存在我的本地服务器上,我可以像这样引用它...
plugins: {
"/static/js/jwplayer-5.8/captions-2.swf": {
file: "/assets/captions.srt"
}
}
答案 1 :(得分:1)
我做了同样的事情:我将.swf
和captions-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
未设置..