无法显示视频。视频已上传,我可以确认在设法右键单击视频区域并下载它。问题是如何正确查看它。
迁移:
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;" %> Delete video
</div><br />
<div class="visible-xs">
<%= f.file_field :video, :style => "center" %>
<%= f.check_box :video_delete, :style => "center" %> 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: