<!--

  Hey, you! Go check out this wonderful dribbble by Sebastian Beltz!
  http://dribbble.com/shots/1408634-Music-Player

-->

<div class="music-player">
  <img src="https://images.unsplash.com/photo-1503248947681-3198a7abfcc9?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ&s=9dea5064c1d0b9f8969216204ba66c73" class="album" />
  <div class="dash">
    <a href="#mute" class="fa fa-volume-up"></a>
    <span class="volume-level">
      <em style="width: 75%"></em>
    </span>
    <a href="#share" class="fa fa-share"></a>
    <a href="#love" class="fa fa-heart"></a>
    <div class="seeker">
      <div class="wheel">
        <div class="progress"></div>
      </div>
    </div>
    <a href="#seek"></a>
    <div class="controls">
      <a href="#back" class="fa fa-fast-backward"></a>
      <a href="#play" class="fa fa-pause"></a>
      <a href="#forward" class="fa fa-fast-forward"></a>
    </div>
    <div class="info">
      <i><span name="current">0:00</span> / <span name="duration">0:00</span></i>
      <label>Marteria - OMG</label>
      <small>Zum Glück in die Zukunft II</small>
    </div>
  </div>
</div>
html, body { width: 100%; height: 100% }
body { background: linear-gradient(to bottom, #238999, #313C60) }

.music-player { position: absolute !important; top: 50%; left: 50%; margin: -207px 0 0 -207px }

.music-player
{
  position: relative;
  width: 415px;
  height: 415px;
  overflow: hidden;
  background: #252C36;
  border-radius: 50%;
  box-shadow: 0 1px 13px rgba(0, 0, 0, .55);
  user-select: none;
}

.music-player > .album
{
  position: absolute;
  top: -25%;
  width: 100%;
  height: auto;
  min-height: 415px;
}

.music-player > .dash
{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 300px;
  background: url('data:image/png;base64,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') center bottom repeat-x;
}

.music-player > .dash > a
{
  display: block;
  position: absolute;
  top: 50px;
  left: 12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  font-size: 22px;
  text-decoration: none;
  color: #FFF;
  text-shadow: 0 1px 5px #000;
  transition: all .3s;
  opacity: .75;
}

.music-player > .dash > a[href="#share"] { left: auto; right: 55px; }
.music-player > .dash > a[href="#love"] { left: auto; right: 18px; }
.music-player > .dash > a:hover { opacity: 1 }
.music-player > .dash > a.fa-volume-off + .volume-level > em { display: none }

.music-player > .dash > .volume-level
{
  position: absolute;
  top: 57px;
  left: 45px;
  width: 40px;
  height: 6px;
  padding: 1px;
  overflow: hidden;
  border: 1px solid #FFF;
  border-radius: 3px;
  box-shadow: 0 1px 5px #000, inset 0 1px 5px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: all .3s;
  opacity: .75;
}

.music-player > .dash > .volume-level > em
{
  display: block;
  height: 6px;
  max-width: 100%;
  background: #FFF;
  box-shadow: 0 1px 5px #000;
  border-radius: 1.5px;
}

.music-player > .dash > .volume-level:hover { opacity: 1 }

.music-player > .dash > .seeker
{
  position: absolute;
  bottom: 7px;
  left: 50%;
  width: 400px;
  height: 203px;
  overflow: hidden;
  margin: 0 0 0 -200px;
}

.music-player > .dash > .seeker > .wheel
{
  position: absolute;
  bottom: 0;
  width: 364px;
  height: 364px;
  border: 18px solid #201B2B;
  border-radius: 100%;
}

.music-player > .dash > .seeker > .wheel > .progress
{
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 392px;
  height: 392px;
  overflow: hidden;
  margin: 0 0 0 -196px;
  border-radius: 100%;
  transform-origin: 50% 50%;
  background: url('data:image/png;base64,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');
  transform: rotate(145deg);
}

.music-player > .dash > a[href="#seek"]
{
  display: block;
  position: absolute;
  top: -97px;
  left: 50%;
  width: 10px;
  height: 10px;
  margin: -9px 0 0 -9px;
  background: #3A304D;
  border: 4px solid #FFF;
  border-radius: 100%;
  opacity: 1;
  transition: none;
  transform: rotate(145deg);
  transform-origin: 9px 200px;
}

.music-player > .dash > .controls
{
  position: absolute;
  top: 85px;
  left: 50%;
  width: 180px;
  height: 55px;
  margin: 0 0 0 -90px;
  background: #201F22;
  border-radius: 23px;
}

.music-player > .dash > .controls:before
{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 124px;
  height: 88px;
  margin: -44px 0 0 -62px;
  background: #201F22;
  border-radius: 125%;
}

.music-player > .dash > .controls > a[href="#play"]
{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 58px;
  line-height: 58px;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-size: 32px;
  color: #FFF;
  margin: -29px 0 0 -44px;
  background: #F5696C;
  border-radius: 29px;
  transition: all .3s;
}

.music-player > .dash > .controls > a[href="#play"]:hover
{
  background: #ED484B;
  box-shadow: 0 0 5px #F5696C;
  text-shadow: 0 0 5px #FFF;
}

.music-player > .dash > .controls > a[href="#back"], .music-player > .dash > .controls > a[href="#forward"]
{
  position: absolute;
  top: 50%;
  left: 5px;
  width: 35px;
  height: 30px;
  margin: -15px 0 0;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-size: 22px;
  color: #BDBCBD;
  transition: all .3s;
}

.music-player > .dash > .controls > a[href="#forward"] { left: auto; right: 5px }

.music-player > .dash > .controls > a[href="#back"]:hover, .music-player > .dash > .controls > a[href="#forward"]:hover
{
  color: #FFF;
  text-shadow: 0 0 5px #BDBCBD;
}

.music-player > .dash > .info
{
  position: absolute;
  bottom: 55px;
  left: 50%;
  width: 180px;
  margin: 0 0 0 -90px;
  text-align: center;
  font-family: Segoe UI, sans-serif;
  font-size: 12px;
  color: #FFF;
  cursor: default;
}

.music-player > .dash > .info > i
{
  display: inline-block;
  padding: 0 10px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  font-size: 13px;
  font-style: normal;
  background: #201F22;
  border-radius: 10px;
}

.music-player > .dash > .info > label
{
  display: block;
  margin: 18px 0 5px;
}

.music-player > .dash > .info > small { font-size: 10px }
var Player =
{
  isMuted: false,
  isPlaying: false,
  
  duration: 0,
  current: 0,
  
  mute: function()
  {
    this.isMuted = this.isMuted ? false : true;
    if(window.console) console.log(this.isMuted ? 'Muted' : 'Unmuted');
    
    return this
  },
  
  play: function()
  {
    this.isPlaying = this.isPlaying ? false : true;
    if(window.console) console.log(this.isPlaying ? 'Playing' : 'Paused');
    
    return this
  },
  
  skip: function(d)
  {
    if(window.console) console.log('Skipping', d == 'l' ? 'Backwards' : 'Forwards')
    
    this.current = 0;
    
    return this
  },
  
  vol: function(v)
  {
    if(window.console) console.log('Set volume to:', v, '%');
    
    return this
  },
  
  setDuration: function(s)
  {
    this.duration = s;
    
    var m = 0;
    while(s > 60) { m ++; s -= 60 }
    while(String(s).length == 1) s = '0' + s;
    
    $('.music-player > .dash > .info > i > [name="duration"]').html(m + ':' + s);
    
    return this
  },
  
  setCurrent: function(s)
  {
    this.current = s;
    
    var m = 0, pct = this.current / this.duration;
    while(s > 60) { m ++; s -= 60 }
    while(String(s).length == 1) s = '0' + s;
    
    $('.music-player > .dash > .info > i > [name="current"]').html(m + ':' + s);
    
    $('.music-player > .dash > a[href="#seek"]:not(:active)').each(function()
    {
      var rotate = 'rotate(-' + ((pct * 180) + 90) + 'deg)';
      
      $(this).add('.music-player > .dash > .seeker > .wheel > .progress').css(
      {
        '-webkit-transform': rotate,
        '-moz-transform': rotate,
        '-ms-transform': rotate,
        '-o-transform': rotate,
        'transform' : rotate
      });
    });
    
    return this
  },
  
  playing: function()
  {
    if(!this.isPlaying)
      return this;
    
    if(this.current > (this.duration - 1))
      this.skip('r');
    else
      this.setCurrent(this.current + 1);
    
    return this
  }
};

$(function()
{
  setInterval(function(){ Player.playing() }, 1000);
  Player.setDuration(230);
  Player.setCurrent(180);
  
  Player.play();
  
  $('.music-player > .dash > a[href="#mute"]').click(function()
  {
    $(this).toggleClass('fa-volume-up fa-volume-off');
    Player.mute();
    
    return !1;
  });
  
  $('.music-player > .dash > .controls > a[href="#play"]').click(function()
  {
    $(this).toggleClass('fa-play fa-pause');
    Player.play();
    
    return !1;
  });
  
  $('.music-player > .dash > .controls > a[href="#back"]').click(function(){ Player.skip('l'); return !1 });
  $('.music-player > .dash > .controls > a[href="#forward"]').click(function(){ Player.skip('r'); return !1 });
  
  $('.music-player > .dash > .volume-level').bind('mousemove', function(e)
  {
    if($(this).is(':active'))
    {
      $(this).find('em').css('width', e.pageX - $(this).offset().left);
      var vol = $(this).find('em').width() / $(this).width() * 100;
      
      Player.vol(vol > 100 ? 100 : vol);
    }
  });
  
  $('.music-player').on('mousemove', function(e)
  {
    //http://jsfiddle.net/sandeeprajoria/x5APH/11/
    
    var wheel = $(this).find('.dash > .seeker > .wheel'), rotate,
      x = (e.pageX - 20) - wheel.offset().left - wheel.width() / 2,
      y = -1 * ((e.pageY - 20) - wheel.offset().top - wheel.height() / 2),
      deg = (90 - Math.atan2(y, x) * (180 / Math.PI)), pct, nc, nm = 0;
      if(deg > 270) deg = 270; else if(deg < 90) deg = 90;
      rotate = 'rotate(' + deg + 'deg)';
      pct = deg; pct = 270 - pct; pct = pct / 180;
      nc = Math.round(Player.duration * pct);
  
    $(this).find('.dash > a[href="#seek"]:active').each(function()
    {
      Player.current = nc;
      while(nc > 60) { nm ++; nc -= 60 }
      while(String(nc).length == 1) nc = '0' + nc;
      
      $('.music-player > .dash > .info > i > [name="current"]').html(nm + ':' + nc);
      
      $(this).add('.music-player > .dash > .seeker > .wheel > .progress').css(
      {
        '-webkit-transform': rotate,
        '-moz-transform': rotate,
        '-ms-transform': rotate,
        '-o-transform': rotate,
        'transform' : rotate
      });
    });
  });
});

External CSS

  1. //ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css
  2. //maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css

External JavaScript

  1. //cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js
  2. //ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js