1

我被一个使用播放 flv 文件的 flowplayer 的 Rails 应用程序困住了。我在这里使用 flowplayer gem 。我按照说明进行操作,您必须在 jQuery 或 Prototype 之间进行选择的使用部分附带了一些代码。我不知道如何放置这段代码,因为我不知道它的语言。是 Ruby 代码吗?jQuery 代码?无论如何,有没有人尝试并成功地用这个播放 Flash 视频?如果有人能告诉我如何处理困扰我的那段代码,我将不胜感激。

提前致谢。

更新:

我用视图中的代码更新问题以缩小问题范围。

<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>

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

4

2 回答 2

0

I've opted for deleting the gem and doing it via script. Now it works perfectly. It seems the gem didn't find the plugin or the file, if you kwow a little javascript I recommend you to do it via script, you'll save a lot of pain.

于 2012-08-14T11:32:16.930 回答
0

这是红宝石代码。虽然我没有使用 gem,但这段代码应该放在你希望 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

该方法的来源在这里

我的 2c 虽然是您不应该为此使用插件或 gem,但 flowplayer 很容易直接在您的布局和视图上实现,这样您就可以消除不必要的依赖。

于 2012-08-02T11:00:39.730 回答