Skip to content

mkasberg/jplayer-flat-audio-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jPlayer Flat Audio Theme

A simple jPlayer theme for playing a single audio file or audio playlist.

View a live preview (of this repository itself) at https://mkasberg.github.io/jplayer-flat-audio-theme.

Quick Start

  1. Install jPlayer on your site. This theme is audio-only, so you can follow the audio-only quick start instructions if doing this for the first time. Here's a quick summary:

  2. Download jPlayer.

  3. Upload jquery.jplayer.min.js and jquery.jplayer.swf to /js.

  4. Include jQuery and jPlayer:

    <script type="text/javascript" src="/js/jquery.jplayer.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
  5. Our theme requires Font Awesome. Include it. You can do this from the CDN or your own hosted version.

    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
  6. Use the CSS for our theme. This is the theme itself, which you can find in the css folder of this repository.

    <link rel="stylesheet" type="text/css" href="css/jplayer-flat-audio-theme.css" />
  7. Add required HTML. The elements here should match what's in our theme.

    <div id="jquery_jplayer_1" class="jp-jplayer"></div>
    <div id="jp_container_1" class="jp-audio" role="application" aria-label="media player">
        <div class="jp-type-single">
            <div class="jp-gui jp-interface">
                <div class="jp-controls">
                    <a class="jp-play"><i class="fa fa-play"></i></a>
                    <a class="jp-pause"><i class="fa fa-pause"></i></a>
                    <a class="jp-stop"><i class="fa fa-stop"></i></a>
                </div>
                <div class="jp-progress">
                    <div class="jp-seek-bar">
                        <div class="jp-play-bar"></div>
                    </div>
                </div>
                <div class="jp-volume-controls">
                    <a class="jp-mute"><i class="fa fa-volume-off"></i></a>
                    <a class="jp-volume-max"><i class="fa fa-volume-up"></i></a>
                    <div class="jp-volume-bar">
                        <div class="jp-volume-bar-value"></div>
                    </div>
                </div>
                <div class="jp-time-holder">
                    <div class="jp-current-time" role="timer" aria-label="time">&nbsp;</div>
                    <div class="jp-duration" role="timer" aria-label="duration">&nbsp;</div>
                </div>
            </div>
            <div class="jp-no-solution">
                <span>Update Required</span>
                To play the media you will need to either update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.
            </div>
        </div>
    </div>
  8. Add Javascript for jPlayer to run on the page. This is just the normal jPlayer javascript, the same as is used in jPlayer's quick-start guide.

    <script type="text/javascript">
    $(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            title: "Bubble",
            m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
            oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
          });
        },
        cssSelectorAncestor: "#jp_container_1",
        swfPath: "/js",
        supplied: "m4a, oga",
        useStateClassSkin: true,
        autoBlur: false,
        smoothPlayBar: true,
        keyEnabled: true,
        remainingDuration: true,
        toggleDuration: true
      });
    });
    </script>

That's it! You're all set!

For an audio playlist see the following additional instructions.

  1. Upload jplayer.playlist.min.js to /js.

  2. Include jplayer.playlist.min.js:

    <script type="text/javascript" src="js/jplayer.playlist.min.js"></script>
  3. Add previous and next controls.

    <a class="jp-previous"><i class="fa fa-backward"></i></a>
    <a class="jp-next"><i class="fa fa-forward"></i></a>
  4. Replace CSS class "jp-type-single" with "jp-type-playlist" to get the correct CSS applied.

  5. Add a placeholder for the playlist inside the .jp-type-playlist element.

    <div class="jp-playlist">
        <ul>
            <li></li>
        </ul>
    </div>

See playlist.html for a functional example.

Contributing

Feel free to send a pull request for any improvements.

About

🎵 A simple jPlayer theme for playing a single audio file.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published