2012-08-02 77 views
1

我坚持使用播放flv文件的流式播放器的Rails应用程序。 我正在使用流水游戏宝石here。我按照说明和使用部分,您必须在jQuery或Prototype之间进行选择,并附带一些代码。我不知道如何放这个代码,因为我不知道它的语言。它是Ruby代码吗? jQuery代码? 无论如何,有没有人试过,并成功地玩这个Flash视频?我很感激,如果有人能告诉我该怎么处理那些困扰我的代码。Flowplayer Rails卡住

在此先感谢。

UPDATE:

我更新与在缩小问题的视图的代码的问题。

<a href="<%= url_for(:controller => "attachments", :action => "public_download", :id => @attachment)%>" 
id='video' style='display:block;width:512px;height:312px;'> 
    <%= flowplayer_for :video, 'flowplayer.swf' do |player|%> 
     <%- player.playlist [{:url => "video_still.jpg" }, {:url => "#{Rails.root}/public#{@attachment.arxiu.url}", :autoPlay => false, :autoBuffering => true }] %> 
     <%- player.onLoad do %> 
      <%- 'this.unmute();' %> 
     <% end %> 
    <% end %> 
</a> 

第一行是操作的网址。这意味着如果我点击视频,我会下载它。 这个动作起作用,它没有显示的是视频播放器。所以我可以缩小它来自github的代码。

回答

0

我选择删除宝石,并通过脚本来做到这一点。现在它完美地工作。它似乎没有找到插件或文件的宝石,如果你喜欢一点JavaScript我建议你通过脚本来做到这一点,你会节省很多痛苦。

0

这是ruby代码。虽然我没有用过创业板这个码应该去你想去的地方了的Flowplayer JavaScript代码来显示:

# params: container_element_id, player_path, library 
flowplayer_for :video, '/flowplayer.swf', 'jquery' do |player| 
    player.playlist [{:url => "video_still.jpg" }, {:url => "video_512x288.flv", :autoPlay => false, :autoBuffering => true }] 
    player.onLoad do 
    'this.unmute();' 
    end 
end 

该方法的来源是here

我的2c虽然是你应该使用不使用插件或宝石为此,流式播放器是很容易直接在你的布局和视图实现,这样你就可以消除不必要的依赖。

+0

不幸的是插件将在下一个Rails版本中被删除,并且我摆脱了之前项目使用的插件 – Wiggin 2012-08-02 11:12:16

+0

对不起,这是一个错字。我的意思是不使用插件或宝石 – Achilles 2012-08-02 11:17:15

+0

我该怎么做呢? Rails是否可以播放Flash视频? – Wiggin 2012-08-02 11:31:59