VIDÉO HTML5 n'est pas de travail dans mon rails 3 app
J'essaie d'afficher la vidéo HTML5 dans mon Rails 3 app dans le développement,je suis en utilisant Sqlite3 par défaut et le serveur web(Webrick).J'ai mis le fichier vidéo (movie.ogg) en vertu de l'actif (actif/film.ogg).La vidéo de l'écran de la fenêtre s'affiche mais il n'y a pas de vidéo sur il y bien que.J'ai 3 questions...Depuis l'application rails, les actifs n'ont pas de sous-dossier pour la vidéo(que la façon dont il a des images),où voulez-vous mettre la vidéo de fichiers?
Ne Webrick prise en charge de Html5 vidéo?Voici mon code ci-dessous ,ce qui me manque ici,pour rendre le travail de la vidéo?
vue
<video width="320" height="240" controls="controls">
<source src="/assets/movie.mp4" type="video/mp4" />
<source src="/assets/movie.ogg" type="video/ogg" />
<source src="/assets/movie.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
config/initializers/mime_types.rb
Rack::Mime::MIME_TYPES.merge!({
".ogg" => "application/ogg",
".ogx" => "application/ogg",
".ogv" => "video/ogg",
".oga" => "audio/ogg",
".mp4" => "video/mp4",
".m4v" => "video/mp4",
".mp3" => "audio/mpeg",
".m4a" => "audio/mpeg"
})
OriginalL'auteur katie | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
La video_tag helper construit en HTML 5
<video>
tag.Par défaut, les fichiers sont chargés de public/vidéos. À la charge de l'actif/vidéo, ajoutez la ligne suivante à votre fichier de configuration config/application.rb fichier:
L'Utilisation Des Balises:
OriginalL'auteur Pragnesh Vaghela
Les actifs pipeline est utilisé pour la statique des actifs. Si vous ajoutez des fichiers vidéo de votre application souvent, vous devez les mettre quelque part d'autre (par exemple,
public/videos
oupublic/system/videos
). Si vraiment ils sont statiques actifs, essayez de redémarrer votre serveur en premier.OriginalL'auteur Nick Colgan
En supposant que votre html est correct, sauf si les choses ont considérablement changé dans les rails 3.1 avec l'asset pipeline contenues dans le dossier public peut être servi à partir du serveur web, de sorte que l'emplacement exact de l'endroit où entreposer des vidéos est à vous. Selon des sources ci-dessus, vous devriez mettre vos vidéos en public/actifs puis de confirmer les vidéos sont en train d'être servi par l'accès http://localhost:3000/assets/movie.mp4 (ou tout autre src de l'url d'une vidéo).
Vous devez créer un nouveau dossier nommé actifs en public. Les Rails ne vient pas avec les valeurs par défaut d'autres que les images, le javascript et les feuilles de style.
OriginalL'auteur Nathan Hyde
Pour servir de vidéos comme statique actifs dans les Rails 4, le meilleur moyen est d'utiliser la balise vidéo:
Il suffit de créer un dossier dans "actifs" appelée "vidéos" et stocker vos vidéos:
Ensuite à votre point de vue:
Si vous avez besoin de spécifier la taille, un poster de l'image ou ajouter des contrôles, ajouter (mais c'est du HTML, pas de Rails):
Noter que les Rails habilement sait que l'image est dans le dossier de l'image, de sorte que la spécification d'un nom est assez, sans l'ajout d'images ou d'actifs/images/avant le nom de l'image.
Si vous voulez passer de nombreuses vidéos (ou pour mieux dire, la même vidéo dans différents formats), passer un tableau:
Noter que pour le dimensionnement, vous pouvez utiliser soit la taille de l': "widthxheight" ("640x360") ou séparément taille: et largeur:
OriginalL'auteur drjorgepolanco