2012-08-02 44 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