Рельсы Flowplayer застряли

я застрял с приложением Rails, которое использует проигрыватель потоков, который воспроизводит файлы FLV. Я использую гем Flowplayer здесь. Я следую инструкциям, и часть использования, где вам нужно выбирать между jQuery или Prototype, поставляется с небольшим количеством кода. Я не знаю, как поставить этот код, так как не знаю его языка. Это код Руби? код jquery? Во всяком случае, кто-нибудь пробовал и успешно воспроизводить флэш-видео с этим? Я был бы признателен, если бы кто-нибудь сказал мне, что делать с этим фрагментом кода, который меня беспокоит.

Заранее спасибо.

ОБНОВЛЕНИЕ:

Я обновляю вопрос кодом в представлении, чтобы сузить проблему.

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


person Wiggin    schedule 02.08.2012    source источник


Ответы (2)


Это рубиновый код. Хотя я не использовал драгоценный камень, этот код должен идти везде, где вы хотите, чтобы тег 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, однако, заключается в том, что вы не должны использовать для этого плагин или драгоценный камень, flowplayer довольно легко реализовать непосредственно на вашем макете и представлениях, и таким образом вы удаляете ненужную зависимость.

person Achilles    schedule 02.08.2012
comment
К сожалению, плагины будут удалены в следующей версии Rails, и я избавился от плагинов, которые использовались в предыдущих проектах. - person Wiggin; 02.08.2012
comment
Извините, это была опечатка. Я имею в виду НЕ использовать плагин или гем - person Achilles; 02.08.2012
comment
Как я могу это сделать тогда? Есть ли в Rails способ воспроизведения flash-видео? - person Wiggin; 02.08.2012
comment
Ну, этот вопрос для того, чтобы заставить плагин работать. Мой код должен разобраться с этим. Что касается того, как это сделать, вы можете просто следовать простым старым инструкциям HTML/JS: flowplayer.org/ документация/установка/index.html - person Achilles; 02.08.2012
comment
Вы правы, я попробую это и дам вам знать, если это сработает. - person Wiggin; 02.08.2012
comment
Что ж, я попробовал, и это не сработало, я обновлю свой вопрос с кодом в представлении, если кто-то увидит что-то не так. - person Wiggin; 02.08.2012

Я решил удалить драгоценный камень и сделать это с помощью скрипта. Теперь он работает отлично. Кажется, гем не нашел плагин или файл, если вы знаете немного javascript, я рекомендую вам сделать это с помощью скрипта, вы сэкономите много боли.

person Wiggin    schedule 14.08.2012