我的路线在这里:
get "/fortytwo" do
send_file("42.mp4")
end
我播放视频页面的HTML如下:
<body>
<video controls autoplay>
<source src="fortytwo" type="video/mp4">
</video>
</body>
但是当加载页面时,禁用的视频播放器会显示不能播放任何媒体。使用&#34; dl = 1&#34;链接到上传到Dropbox的视频副本完美无缺。
答案 0 :(得分:0)
您发布的代码工作正常,因此问题必须在Sinatra以外的其他地方。也许是CORS problem,您的HTML文件位于何处?它应该在Sinatra运行的同一个域上。
我重新编写了整个程序(下面)并且它正在工作:
require 'sinatra'
get "/fortytwo" do
send_file("42.mp4")
end
get "/" do
page = <<-endfile
<body>
<video controls autoplay>
<source src="fortytwo" type="video/mp4">
</video>
</body>
endfile
end