Bootstrap 3 - Responsive mp4-video

Twitter BootstrapVideoTwitter Bootstrap-3Responsive DesignMp4

Twitter Bootstrap Problem Overview


I tried to find a good solution on the bootstrap site but I didn't get an answer to this yet. I think I can't be the only one struggling with this, but I couldn't find anything that helped me.

I'm trying to embed an mp4-video on my website. The problem is, that if I use an iframe-tag I can't use autoplay and loop. Because of that I would like to solve it with a video tag (or something else that supports autoplay and loop). After that I tried to make my video responsive with an object-tag but this didn't work. Even though I let it in my code (to show you) which you can see below:

<div align="center">
   <object class="embed-responsive-item">
     <video autoplay loop >
	   <source src="file.mp4" />
     </video>
   </object>
 </div>

I hope anyone of you can help me fix this.

Twitter Bootstrap Solutions


Solution 1 - Twitter Bootstrap

It is to my understanding that you want to embed a video on your site that:

  • Is responsive
  • Allows both autoplay and loop
  • Uses Bootstrap

This Demo Here does just that. You have to place another embed class outside of the object/embed/iframe tag as per the the instructions here - but you're also able to use a video tag instead of the object tag even though it's not specified.

<div align="center" class="embed-responsive embed-responsive-16by9">
    <video autoplay loop class="embed-responsive-item">
        <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
    </video>
</div>

Solution 2 - Twitter Bootstrap

Simply add class="img-responsive" to the video tag. I'm doing this on a current project, and it works. It doesn't need to be wrapped in anything.

<video class="img-responsive" src="file.mp4" autoplay loop/>

Solution 3 - Twitter Bootstrap

This worked for me:

<video src="file.mp4" controls style="max-width:100%; height:auto"></video>

Solution 4 - Twitter Bootstrap

using that code wil give you a responsive video player with full control

<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" width="640" height="480" src="https://www.youtube-nocookie.com/embed/Lw_e0vF1IB4" frameborder="0" allowfullscreen></iframe>
</div>

Solution 5 - Twitter Bootstrap

Tip for MULTIPLE VIDEOS on a page: I recently solved an issue with no mp4 playback in Chrome or Firefox (played fine in IE) in a page with 16 videos in modals (bootstrap 3) after discovering the frame rates of all the videos must be identical. I had 6 videos at 25fps and 12 at 29.97fps... after rendering all to 25fps versions, everything runs smooth across all browsers.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBRsmoverView Question on Stackoverflow
Solution 1 - Twitter BootstrapSchyboView Answer on Stackoverflow
Solution 2 - Twitter BootstrapAllan ClaytonView Answer on Stackoverflow
Solution 3 - Twitter BootstrapHein van DykeView Answer on Stackoverflow
Solution 4 - Twitter BootstrapZama SparlayView Answer on Stackoverflow
Solution 5 - Twitter BootstrapT GorleView Answer on Stackoverflow