Verwenden Sie image_tag
, um Bilder in Rails anzuzeigen, aber verwenden Sie video_tag
, um Videos abzuspielen.
Aber warum wird das Video nicht abgespielt?
Die offizielle Rails-Dokumentation finden Sie übrigens weiter unten.
Rails offizielles Dokument [video_tag]
<% @posts.each do |post| %>
<%= video_tag(post.movie, size: "500x300", autoplay: true) %>
<% end %>
Die Daten stammen aus der Filmspalte der Beitragstabelle. Wenn Sie die Videogröße auf 500 x 300 festlegen und "Autoplay: true" einstellen, sollte sie automatisch abgespielt werden, wird jedoch nicht abgespielt.
Wie Sie der offiziellen Rails-Dokumentation entnehmen können, gibt es eine Option namens "stumm". Der Standardwert ist "stummgeschaltet: folse", was bedeutet, dass die Audiowiedergabe durchgeführt wird. Es scheint, dass Chrome nicht automatisch abgespielt wird, es sei denn, sowohl "Autoplay" als auch "Stumm" sind aktiviert, da es für den Benutzer eine Belastung darstellt, wenn die Stimme usw. automatisch abgespielt wird. Die Beschreibung mit "stummgeschaltet" lautet wie folgt.
<% @posts.each do |post| %>
<%= video_tag(post.movie, size: "500x300", autoplay: true, muted: true) %>
<% end %>
Danke fürs Lesen. Ich hoffe, es hilft jemandem, das Video abzuspielen.
Recommended Posts