Skip to content

Instantly share code, notes, and snippets.

@cartoonistarif
Created September 22, 2014 15:33
Show Gist options
  • Select an option

  • Save cartoonistarif/44309bafdc9f630c713d to your computer and use it in GitHub Desktop.

Select an option

Save cartoonistarif/44309bafdc9f630c713d to your computer and use it in GitHub Desktop.
A Pen by Cartoonist ARiF.
<div class="audio">
<div class="info">
</div>
<img src="http://2.bp.blogspot.com/-VqnkvyVGwAE/VCAr5lfDqaI/AAAAAAAAALE/X1NdWx9flCU/s1600/bag.png" class="audio-cover" alt="">
<audio src="http://37.187.90.121:4250/;stream.mp3" class="audio-player" preload="auto"></audio>
<div class="play-pause" data-state="play"></div>
<div class="progressbar"></div>
</div>
$(".audio").on('click', function(e) {
e.preventDefault();
var btn = $(this).find(".play-pause");
var audio = btn.siblings('audio');
var progress= btn.siblings(".progressbar");
if(!btn.hasClass("playing")){
btn.addClass("playing");
audio.get(0).play();
var playertime = setInterval(function(){
var c = audio.get(0).currentTime;
var d = audio.get(0).duration;
progress.css("width", (c/d)*100 +'px' );
//console.log(c,d ,c/d );
}, 300);
}
else{
btn.removeClass("playing");
audio.get(0).pause();
clearInterval(playertime);
}
});
.audio{
height:100px; position:relative;
width:100%;
overflow:hidden;
background:#333;
max-width:600px;
margin:0px auto;
cursor:pointer;
}
.audio img{width:100%;opacity:.7;transition:all .2s ease-in-out; position:absolute;top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
display:block;
}
.audio:hover img{opacity:1;}
.audio .audio-player{
position:absolute;
top:100px;
left:20px;visibility:hidden;
}
.play-pause{
position:absolute;
width:70px;
height:70px;
bottom:15px;
left:30px;
cursor:pointer;
border:2px solid #fff;
border-radius:100%; background:url(http://4.bp.blogspot.com/-vk9aY6Y12Q8/VCAos1AsyYI/AAAAAAAAAK4/1rX1wpYT6C0/s1600/button2.png)no-repeat center top;
z-index:4;
}
.play-pause.playing{
background-position:center -90px;
}
.audio .progressbar{position:absolute; top:0;left:0;bottom:0;background:rgba(0,100,200,0.2); border-right:1px solid #09c;display:block;z-index:2;transition:all .2s ease-in-out;}
.audio .info{display:block;position:absolute; top:0; left:20px;
display:block;
width:100%;
z-index:4;
color:#fff;
font-family:'open sans',helvetica,arial,sans-serif;
font-weight:normal;
font-size:20px;
}
.info h5{font-weight:300; color:#09c;font-size:12px; text-transform:uppercase; letter-spacing:1px;margin:40px 0 0;}
.info p{font-weight:300; color:#eee; letter-spacing:1px;margin:10px 0;}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment