Skip to content
Related Articles

Related Articles

Google AMP amp-audio
  • Last Updated : 25 Oct, 2020

 

Many times as a developer we want to add an audio file in the webpage. Previously audios could be only played on webpages using web plugins like Flash. The “audio” tag is an inline element which is used to embed sound files into a web page. It is a very useful tag if you want to add audio such as songs, interviews, etc on your webpage. To embed audio in AMP pages you have to make use of the amp-audio tag.

Setup: To use the amp-audio, you have to import the amp-audio component into the head of the webpage.

HTML




<script async custom-element="amp-audio" 
</script>

 



Attributes:

  1. width: It defines the width of the audio division.
  2. height: It defines the height of the audio division.
  3. src: It defines the source of the audio file to be played.
  4. preload: Sets the preload attribute to the HTML audio tag.
  5. autoplay: If present automatically starts the audio when the page is loaded.
  6. muted: If present sets the volume strength to 0 by default.
  7. loop: If present automatically repeats the audio from starting when it ends.

 

Example:

HTML




<!doctype html>
<html amp>
  
<head>
    <meta charset="utf-8">
    <title>Google AMP amp-audio</title>
  
    <!-- Import the mandatory script -->
    <script async src=
    </script>
  
    <script async custom-element="amp-audio" 
    </script>
  
    <link rel="canonical" href="geeksforgeeks.html">
  
    <!-- It is mandatory meta tag. -->
    <meta name="viewport" content=
"width=device-width,minimum-scale=1,initial-scale=1">
  
    <!-- Add the following boilerplate 
        tag as it is. -->
    <style amp-boilerplate>
        body {
            -webkit-animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
  
            -moz-animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
  
            -ms-animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
  
            animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
        }
  
        @-webkit-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @-moz-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @-ms-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @-o-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
    </style>
  
    <noscript>
        <style amp-boilerplate>
            body {
                -webkit-animation: none;
                -moz-animation: none;
                -ms-animation: none;
                animation: none
            }
        </style>
    </noscript>
  
    <!-- This is custom amp-style -->
    <style amp-custom>
        h1 {
            color: green;
            text-align: center;
        }
    </style>
</head>
  
<body>
    <h1>
        Geeks For Geeks
    </h1>
      
    <amp-audio width="auto" height="50" 
        src="GeeksForGeeks.mp3">
  
        <div fallback>
            Your browser doesn’t 
            support HTML5 audio
        </div>
    </amp-audio>
</body>
  
</html>

Output:


Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :