我正在尝试在帖子中启用视频上传功能。
无法显示视频。视频已上传,我可以确认在设法右键单击视频区域并下载它。问题是如何正确查看它。

迁移:

class AddAttachmentVideoToPosts < ActiveRecord::Migration
  def self.up
    change_table :posts do |t|
      t.attachment :video
    end
  end

  def self.down
    drop_attached_file :posts, :video
  end
end
 def change
    create_table :videos do |t|
        t.string :video_file_name
        t.string :video_content_type
        t.integer :video_file_size
        t.datetime :video_updated_at

        t.timestamps
    end
end


发布模型

class Post < ActiveRecord::Base
    default_scope :order => 'created_at desc'
    attr_accessible :content, :title, :photo, :photo_delete, :video, :video_delete, :dependent => :destroy
    has_attached_file :photo, :styles => {  :thumb => "600x600#", :medium => "300x300#", :small => "160x160#"}
    has_attached_file :video
    validates_uniqueness_of :title
    validates_presence_of :title, :content
    has_destroyable_file :photo, :video
end


我的帖子_form中的视频部分

<div class="visible-md visible-lg">
  <%= f.file_field :video, :style => "float: left;" %>
  <%= f.check_box :video_delete, :style => "float: left;" %> &nbsp;Delete video
  </div><br />
<div class="visible-xs">
  <%= f.file_field :video, :style => "center" %>
  <%= f.check_box :video_delete, :style => "center" %> &nbsp;Delete video
</div><br />


Post Show中的视频部分

<% if @post.video? %>
<h1 class="center">
<%= @post.title %>
</h1><br />
<%= video_path @post.video.url %>       
<% end %>


我也尝试了video_tag不能正常工作,当我尝试使用时:

<iframe width="490" height="275" src="<%= video_path @post.video.url %>" frameborder="0" allowfullscreen autoplay="true">
            </iframe>


我得到了一个不会播放的播放器。如果您能仔细阅读,不胜感激,也许可以帮助我提出一个可行的解决方案。谢谢!

评论

取决于您想要什么。请记住,托管自己的用户上传的视频存在一些问题。像您一样,确保获得正确的编码以实现跨浏览器兼容性。 jplayer.org是一款出色的开源播放器,它将负责您的视图层。如果您希望跨浏览器具有较高的兼容性,则需要为jplayer提供多种编码的路径。您可以使用禅宗编码器之类的服务。这确实很昂贵,但是他们都有一定程度的免费开发帐户,可以学习和试验他们的系统。

谢谢,要尝试jplayer :)

@TyrelRichey我已经安装了jplayer,加载了皮肤,现在有一个视频播放器外壳。但我现在不知道如何调用视频,以便播放器正常工作。我有这个jquery: