我正在尝试在我的应用程序中使用JW-Player.稍微研究一下这个问题,似乎有几个被抛弃的生产宝石的努力,而最新的没有记载.那么,我就是这样做的:
我下载了JW-Player版本6,解压缩并复制了我的/ app / assets / javascripts目录中的文件,如下所示:
app/assets/javascripts/jwplayer/jwplayer.js app/assets/javascripts/jwplayer.html5.js app/assets/javascripts/jwplayer.flash.swf
在我的app / views / layouts / application.html.erb中,我有以下内容:
<head> <%= javascript_include_tag "/assets/javascripts/jwplayer/" %> </head>
在app / views / pages / about.html.erb中,我有以下内容:
<%= jw_player("http://xxxxx/video.mp4",:width => 200,:height => 110) %>
Showing xxxxxxxx/app/views/pages/about.html.erb where line #10 raised: undefined method `jw_player' for #<#<Class:0x007fe77e37c018>:0x007fe780c1f678>
JW-Player的首次使用者.
解决方法
在实现JWPlayer 6.6时,我们站在选择将jwplayer.flash.swf文件放入公共文件夹之前,使闪存模式正常工作,但是将文件分开就好了.我最终做的是让它在开发和生产方面都有用:
>将所有3个文件放入vendor / assets / javascripts / jwplayer
>将jwplayer.js重命名为jwplayer.js.erb
>在jwplayer.js.erb里面,像这样更新flash文件路径配置(带有html5文件路径配置的第1行仅供参考)
j={type:"html5",src:e.base+"jwplayer.html5.js"},b={type:"flash",src:"<%= asset_path('jwplayer/jwplayer.flash.swf') %>"};
(请注意,删除路径之前的“e.base”是否为flash文件路径 – 这是允许在开发环境中工作相对路径的技巧)
根据我的理解,JWPlayer许可证允许这样的修改:“改编出于行使其在本服务条款下的权利的目的,允许出版商合理地进行调整,例如将产品整合到出版商的网站或其他财产中. Publisher创建的所有Adaptations都严格用于自己的使用,并禁止发布者分发它创建的任何适应.公司保留自行决定禁止使用任何适应的权利.“