<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hossam M. Omar</title>
    <description>The latest articles on DEV Community by Hossam M. Omar (@hossamgaucho).</description>
    <link>https://dev.to/hossamgaucho</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F580339%2F120e53c8-a52a-4813-a73c-6753988f4aba.jpeg</url>
      <title>DEV Community: Hossam M. Omar</title>
      <link>https://dev.to/hossamgaucho</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hossamgaucho"/>
    <language>en</language>
    <item>
      <title>How to add Plyr.io to your website and deploy it for free</title>
      <dc:creator>Hossam M. Omar</dc:creator>
      <pubDate>Tue, 16 Feb 2021 18:16:17 +0000</pubDate>
      <link>https://dev.to/hossamgaucho/how-to-add-plyr-io-to-your-website-and-deploy-it-for-free-3352</link>
      <guid>https://dev.to/hossamgaucho/how-to-add-plyr-io-to-your-website-and-deploy-it-for-free-3352</guid>
      <description>&lt;h2&gt;
  
  
  Welcome to a step-by-step very beginner-friendly guide on how to add the amazing and open-source Plyr.io video player to your website.
&lt;/h2&gt;

&lt;p&gt;you can visit the official website for further instructions: &lt;strong&gt;&lt;a href="https://plyr.io/"&gt;Plyr.io&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  First: create a folder to contain all the necessary files.
&lt;/h3&gt;

&lt;p&gt;inside this folder create &lt;strong&gt;3&lt;/strong&gt; basic files &lt;strong&gt;index.html&lt;/strong&gt;, &lt;strong&gt;styles.css&lt;/strong&gt; and &lt;strong&gt;script.js&lt;/strong&gt;&lt;/p&gt;




&lt;h4&gt;
  
  
  1. inside the index.html file create a basic HTML boilerplate
&lt;/h4&gt;

&lt;p&gt;and add the &lt;code&gt;video&lt;/code&gt; tag inside the &lt;code&gt;body&lt;/code&gt; tag with any &lt;code&gt;id&lt;/code&gt; you like.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;video id="plyr"&amp;gt;

&amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;remember that id...&lt;/p&gt;




&lt;h4&gt;
  
  
  2. inside the &lt;code&gt;video&lt;/code&gt; tag add &lt;code&gt;poster="image.jpg"&lt;/code&gt; attribute for a poster for the video before the playback. should look like this:
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;video id="plyr" poster="image.jpg"&amp;gt;&amp;lt;/video&amp;gt;&lt;/code&gt;&lt;/p&gt;




&lt;h4&gt;
  
  
  3. inside the video tag add the &lt;code&gt;source&lt;/code&gt; tag to add your video,
&lt;/h4&gt;

&lt;p&gt;then inside the &lt;code&gt;source&lt;/code&gt; tag add these attributes:&lt;br&gt;
• &lt;code&gt;src="video.mp4"&lt;/code&gt; for the video you want to play.&lt;br&gt;
• &lt;code&gt;type="video/mp4"&lt;/code&gt; for the video type &lt;a href="https://www.w3schools.com/tags/att_source_type.asp"&gt;&lt;em&gt;see all types here.&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
should look like this so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;video
        id="plyr"
        poster="image.jpg"
      &amp;gt;
        &amp;lt;source
          src="video.mp4"
          type="video/mp4"
        /&amp;gt;
&amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you have one video with different resolutions you can add the &lt;code&gt;size=""&lt;/code&gt; attribute, with this attribute you can specify the video resolution. (like the one you find on YouTube). should look like this so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;video
        id="plyr"
        poster="image.jpg"
      &amp;gt;
        &amp;lt;source
          src="video1.mp4"
          type="video/mp4"
          size="1080"
        /&amp;gt;
        &amp;lt;source
          src="video2.mp4"
          type="video/mp4"
          size="720"
        /&amp;gt;
        &amp;lt;source
          src="video2.mp4"
          type="video/mp4"
          size="480"
        /&amp;gt;
&amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you have captions you can add the &lt;code&gt;track&lt;/code&gt; tag inside the &lt;code&gt;video&lt;/code&gt; tag, then add these attributes:&lt;/p&gt;

&lt;p&gt;• &lt;code&gt;kind="captions"&lt;/code&gt;&lt;br&gt;
• &lt;code&gt;label="English"&lt;/code&gt;&lt;br&gt;
• &lt;code&gt;src="captions.vtt"&lt;/code&gt; locate your captions.&lt;br&gt;
• &lt;code&gt;srclang="en"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;you can add more than one language, just add another &lt;code&gt;track&lt;/code&gt; tag with these attributes:&lt;/p&gt;

&lt;p&gt;• &lt;code&gt;kind="captions"&lt;/code&gt;&lt;br&gt;
• &lt;code&gt;label="language"&lt;/code&gt;&lt;br&gt;
• &lt;code&gt;src="captions2.vtt"&lt;/code&gt; locate your captions.&lt;br&gt;
• &lt;code&gt;srclang="##"&lt;/code&gt; &lt;a href="https://www.w3schools.com/tags/ref_language_codes.asp"&gt;&lt;em&gt;find all languages &lt;code&gt;srclang&lt;/code&gt; from here&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;should look like this so far:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;video
        id="plyr"
        poster="image.jpg"
      &amp;gt;
        &amp;lt;source
          src="video1.mp4"
          type="video/mp4"
          size="1080"
        /&amp;gt;
        &amp;lt;source
          src="video2.mp4"
          type="video/mp4"
          size="720"
        /&amp;gt;
        &amp;lt;source
          src="video2.mp4"
          type="video/mp4"
          size="480"
        /&amp;gt;
        &amp;lt;track kind="captions" label="English" src="" srclang="en" default /&amp;gt;
        &amp;lt;track kind="captions" label="Arabic" src="" srclang="ar" /&amp;gt;
&amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to make a default caption add the attribute &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;save the file and we are done with the &lt;strong&gt;index.html&lt;/strong&gt; file for now 🙌&lt;/p&gt;




&lt;h3&gt;
  
  
  Second: adjusting the CSS and JavaScript files.
&lt;/h3&gt;




&lt;h4&gt;
  
  
  1.  inside the styles.css file create a basic style or however you want to style your website.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;save the file. and that's it with CSS&lt;/p&gt;




&lt;h4&gt;
  
  
  2. inside the script.js file import Plyr library to your project like this:
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;const player = new Plyr('#video-tag-id');&lt;/code&gt;&lt;br&gt;
note that we target the id we added to the &lt;code&gt;video&lt;/code&gt; tag above: so in our case:&lt;br&gt;
&lt;code&gt;const player = new Plyr('#plyr');&lt;/code&gt;&lt;br&gt;
save the file. and that's it with JavaScript&lt;/p&gt;


&lt;h3&gt;
  
  
  Third: linking all the files to the HTML file.
&lt;/h3&gt;


&lt;h4&gt;
  
  
  1. CSS files: in the &lt;code&gt;head&lt;/code&gt; tag add these links
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;link rel="stylesheet" href="styles.css" /&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;&amp;lt;link rel="stylesheet" href="https://cdn.plyr.io/3.6.4/plyr.css" /&amp;gt;&lt;/code&gt;&lt;br&gt;
should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;head&amp;gt;
    &amp;lt;link rel="stylesheet" href="styles.css" /&amp;gt;
    &amp;lt;link rel="stylesheet" href="https://cdn.plyr.io/3.6.4/plyr.css" /&amp;gt;
  &amp;lt;/head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h4&gt;
  
  
  2. JS files: at the end of the &lt;code&gt;body&lt;/code&gt; tag add these link in the same order:
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;script src="https://cdn.plyr.io/3.6.4/plyr.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;&amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;br&gt;
should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;body&amp;gt;




    &amp;lt;script src="https://cdn.plyr.io/3.6.4/plyr.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and that's it 🎉 your website should run Plyr just fine now.&lt;/p&gt;




&lt;h3&gt;
  
  
  Last Step: how to deeply this website for free or any other website:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Go to: &lt;a href="https://www.netlify.com/"&gt;https://www.netlify.com/&lt;/a&gt;
&lt;/h4&gt;

&lt;h4&gt;
  
  
  2. create a free account
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HQzIdxw4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e4o5ij6avwgm4pllcax5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HQzIdxw4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e4o5ij6avwgm4pllcax5.png" alt="image"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  3. after you login go to Sites
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6EaLS-ZJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iz4zcsfhpqudvhe6pht5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6EaLS-ZJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iz4zcsfhpqudvhe6pht5.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  4. drag and drop your project output folder
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TSy3liqb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e6coz16eqx75pfwiyl9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TSy3liqb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e6coz16eqx75pfwiyl9j.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And now you can share your work with anyone on the internet.&lt;/p&gt;

&lt;p&gt;here's my &lt;a href="https://codepen.io/hossam-m-omar/pen/BPyOQQ"&gt;CodePen project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>video</category>
      <category>beginners</category>
      <category>plyr</category>
    </item>
  </channel>
</rss>
