2017-03-02 2 views
0

ich meine Route hier bekam:Sinatra (Rubin) App nicht mp4 Übertragung von Dateien korrekt

get "/fortytwo" do 
    send_file("42.mp4") 
end 

Und meinen HTML für die Seite, die das Video spielen soll, ist wie folgt:

<body> 
    <video controls autoplay> 
     <source src="fortytwo" type="video/mp4"> 
    </video> 
</body> 

Aber Beim Laden der Seite wird ein deaktivierter Videoplayer angezeigt, der keine Medien abspielt. Die Verknüpfung mit einer Kopie des Videos, das mit "dl = 1" in Dropbox hochgeladen wurde, funktioniert einwandfrei.

+0

was passiert, wenn Sie direkt zu/zweiundvierzig navigieren? – eiko

+1

Dies könnte hilfreich sein: http://StackOverflow.com/a/37570158/295671 – james246

+0

es ist das gleiche. ein einfacher deaktivierter Videoplayer, der sich weigert irgendetwas zu spielen. – Sessho

Antwort

0

Der von Ihnen gepostete Code funktioniert einwandfrei, daher muss das Problem an einem anderen Ort als in Sinatra liegen. Vielleicht eine CORS problem, wo befindet sich Ihre HTML-Datei? Es sollte auf derselben Domain sein, auf der Sinatra läuft.

neu gemacht ich das ganze Programm (siehe unten) und es funktioniert:

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