Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- document.addEventListener("contextmenu", function(e){
- e.preventDefault();
- }, false);
- // var aud = $('audio')[0];
- var aud = new Audio;
- var song = [];
- song[1] = [1, "Thunderclouds", "Sia - LSD", "220px-Labrinth,_Sia_and_Diplo_Present..._LSD.png", "03.10"];
- song[2] = [2, "Orange's", "7!!", "7!!.jpg", "05.56"];
- song[3] = [3, "Dia", "Anji", "dia.png", "03.27"];
- song[4] = [4, "Sparkle", "Radwimps", "220px-Radwimps_Your_Name_Album_Cover.jpg", "06.48"];
- song[5] = [5, "Asal Kau Bahagia", "Armada", "9e7246b0d794206e28029027fd7a9ae3.jpg", "04.04"];
- song[6] = [6, "Manusia Bodoh", "Ada Band", "220px-ADA_Band_Empati.jpg", "04.15"];
- song[7] = [7, "My Love", "Westlife", "7MyLove1.jpg", "03.49"];
- song[8] = [8, "Tak pernah ternilai", "Last - Child", "medium_croped_t7p5yf7nfr.jpg", "04.17"];
- song[9] = [9, "I Am", "Club Yoko", "81ZJu73aF6L._SS500_.jpg", "02.38"];
- song[10] = [10, "Butter Cup", "Jack Stauber", "28ef197dadebc3c0d1ae770d0656e5e9.jpg", "03.27"];
- // songData = Math.floor(Math.random() * song.lenght); <-- for Acak
- $(".play").on("click", function(){
- if (aud.paused) {
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- }
- else {
- aud.pause();
- $(".play i").removeClass('fa-pause');
- $(".play i").addClass('fa-play');
- }
- });
- //PROGRESS
- // progress1
- var progress = document.getElementById("progress");
- var progress2 = document.getElementById("progress2");
- var timeNow = document.getElementById("currentTime");
- var durasi = document.getElementById("duration");
- aud.ontimeupdate = function(){
- progress.value = aud.currentTime / aud.duration * 100;
- progress2.value = aud.currentTime / aud.duration * 100;
- updateWaktu();
- }
- function updateWaktu() {
- var menitNow = Math.floor(aud.currentTime / 60);
- var detikNow = Math.floor(aud.currentTime-menitNow * 60);
- var menitDurasi = Math.floor(aud.duration / 60);
- var detikDurasi = Math.floor(aud.duration - menitDurasi * 60);
- if (menitNow < 10) { menitNow = "0" + menitNow; }
- if (detikNow < 10) { detikNow = "0" + detikNow; }
- if (menitDurasi < 10) { menitDurasi = "0" + menitDurasi; }
- if (detikDurasi < 10) { detikDurasi = "0" + detikDurasi; }
- if(isNaN(menitDurasi) || isNaN(detikDurasi) ) {
- menitDurasi = 0;
- detikDurasi = 0;
- if (menitDurasi < 10) { menitDurasi = "0" + menitDurasi; }
- if (detikDurasi < 10) { detikDurasi = "0" + detikDurasi; }
- }
- timeNow.innerHTML = menitNow + "." + detikNow;
- durasi.innerHTML = menitDurasi + "." + detikDurasi;
- }
- // Musik Slider
- var geser;
- //progress1
- progress.addEventListener("mousedown", function(e) {
- geser = true;
- setPosisiMusik(e);
- });
- progress.addEventListener("input", function(e) {
- setPosisiMusik(e);
- })
- function setPosisiMusik(e) {
- if(geser) {
- var posisimusik = aud.duration * (progress.value/100);
- aud.currentTime = posisimusik;
- }
- }
- var geser2;
- progress2.addEventListener("mousedown", function(e2) {
- geser2 = true;
- setPosisiMusik2(e2);
- });
- progress2.addEventListener("input", function(e2) {
- setPosisiMusik2(e2);
- })
- function setPosisiMusik2(e2) {
- if(geser2) {
- var posisimusik2 = aud.duration * (progress2.value/100);
- aud.currentTime = posisimusik2;
- }
- }
- //progress2
- // Volume Control
- let vol = document.querySelector('input[name=volume]');
- let volume = vol.value;
- $('.play-music .volume-slider #volume').text(volume);
- vol.addEventListener('input', function(){
- let volume = vol.value;
- aud.volume = volume / 100;
- $('.play-music .volume-slider #volume').text(volume);
- });
- var mute = document.getElementById("mute");
- mute.addEventListener("click", function(){
- if(aud.muted) {
- aud.muted = false;
- mute.style.color = "#5677D5";
- vol.value = 100;
- $('.play-music .volume-slider #volume').text(vol.value);
- }else {
- aud.muted = true;
- mute.style.color = "#e6e5e2";
- vol.value = 0;
- $('.play-music .volume-slider #volume').text(vol.value);
- }
- })
- aud.addEventListener("ended", function(){
- $(".play i").removeClass('fa-pause');
- $(".play i").addClass('fa-play');
- });
- // Untuk membuat playlist
- // song[1] = [1, "Thunderclouds", "Sia - LSD", "220px-Labrinth,_Sia_and_Diplo_Present..._LSD.png", "03.10"];
- // song[2] = [2, "Orange's", "7!!", "7!!.jpg", "05.56"];
- // song[3] = [3, "Dia", "Anji", "dia.png", "03.27"];
- function _(id){
- return document.getElementById(id);
- }
- var kotakmusik = _('music');
- var sedangPutar = false;
- var playTrack;
- for (var i = 1; i < song.length; i++){
- var barisTrack = document.createElement("div");
- var tombolPlay = document.createElement("button");
- var namaTrack = document.createElement("div");
- var tPlay = document.createElement("div");
- var artisTrack = document.createElement("div");
- var durasiTrack = document.createElement("div");
- barisTrack.className = "song";
- tombolPlay.className = "tombolPlay";
- namaTrack.className = "namaTrack";
- namaTrack.innerHTML = song[i][1];
- artisTrack.innerHTML = song[i][2];
- durasiTrack.innerHTML = song[i][4];
- tombolPlay.id = song[i][0];
- tPlay.appendChild(tombolPlay);
- barisTrack.appendChild(namaTrack);
- barisTrack.appendChild(tPlay);
- barisTrack.appendChild(artisTrack);
- barisTrack.appendChild(durasiTrack);
- kotakmusik.appendChild(barisTrack);
- tombolPlay.addEventListener("click", function(e){
- $('.play-music').slideDown("slowDown");
- kotakmusik.style.height = "200px";
- document.querySelector('.artist').style.height = "210px";
- $('.ubahJudul').text(song[e.target.id][1]);
- $('.ubahArtist-dari-judul').text(song[e.target.id][2]);
- $(".gantiAlbum").attr("src", "Albums/" + song[e.target.id][3]);
- if(playTrack) {
- if(playTrack != e.target.id) {
- sedangPutar = true;
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- aud.src = "songs/song" + e.target.id + ".mp3";
- aud.play();
- }else {
- aud.pause();
- sedangPutar = false;
- $(".play i").addClass('fa-play');
- $(".play i").removeClass('fa-pause');
- }
- }else {
- sedangPutar = true;
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- $('.play-music .title h5').text(song[e.target.id][1]);
- $('.play-music .title h6').text(song[e.target.id][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[e.target.id][3]);
- if (playTrack != e.target.id) {
- aud.src = "songs/song" + e.target.id + ".mp3";
- }
- aud.play();
- }
- playTrack = e.target.id;
- // event Backward
- var songData = e.target.id;
- $('.backward').on('click', function(){
- songData--;
- if(songData < 1) {
- songData = song.length-1;
- }
- aud.src = 'songs/song'+ song[songData][0] +'.mp3';
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- //small info music
- $('.play-music .title h5').text(song[songData][1]);
- $('.play-music .title h6').text(song[songData][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[songData][3]);
- //big info music
- $('#big-play-music .info h5').text(song[songData][1]);
- $('#big-play-music .info h6').text(song[songData][2]);
- $("#big-play-music .info img").attr("src", "Albums/" + song[songData][3]);
- });
- $('.forward').on('click', function(){
- songData++;
- if(songData >= song.length) {
- songData = 1;
- }
- aud.src = 'songs/song'+ song[songData][0] +'.mp3';
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- //small play music
- $('.play-music .title h5').text(song[songData][1]);
- $('.play-music .title h6').text(song[songData][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[songData][3]);
- //big info music
- $('#big-play-music .info h5').text(song[songData][1]);
- $('#big-play-music .info h6').text(song[songData][2]);
- $("#big-play-music .info img").attr("src", "Albums/" + song[songData][3]);
- })
- //Ganti Track
- var playListIndex = e.target.id;
- aud.addEventListener("ended", function(){
- if (playListIndex === song.length-1) {
- playListIndex = 1;
- }else {
- playListIndex++;
- }
- aud.src = "songs/song" + song[playListIndex][0] + ".mp3";
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- $('.play-music .title h5').text(song[playListIndex][1]);
- $('.play-music .title h6').text(song[playListIndex][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[playListIndex][3]);
- $('#big-play-music .info h5').text(song[playListIndex][1]);
- $('#big-play-music .info h6').text(song[playListIndex][2]);
- $("#big-play-music .info img").attr("src", "Albums/" + song[playListIndex][3]);
- });
- });
- }
- //Fungsi Selain Musik
- $("#menu").on("click", function(){
- $(".sidenav").show("fast");
- });
- $("#close").click(function() {
- $(".sidenav").hide("fast");
- });
- $("#big-play-music #close").click(function() {
- $("#big-play-music").slideUp("fast");
- });
- $(".sidenav .sedang-diputar").click(function() {
- $(".sidenav").hide(150, function(){
- $("#big-play-music").slideDown("fast");
- });
- });
- $(".content .play-music .title").on("click", function(){
- $("#big-play-music").slideDown("fast");
- });
- var kotakmusiksering = _('sering');
- for (var i = 1; i < song.length; i++){
- barisTrack = document.createElement("div");
- tombolPlay = document.createElement("button");
- namaTrack = document.createElement("h4");
- artisTrack = document.createElement("h6");
- var imgTrack = document.createElement("img");
- namaTrack.innerHTML = song[i][1];
- artisTrack.innerHTML = song[i][2];
- imgTrack.src = "Albums/" + song[i][3];
- durasiTrack.innerHTML = song[i][4];
- tombolPlay.id = song[i][0];
- tombolPlay.style.background = 'url(Albums/' + song[i][3] + ')';
- tombolPlay.style.backgroundSize = 'cover';
- barisTrack.appendChild(tombolPlay);
- barisTrack.appendChild(namaTrack);
- barisTrack.appendChild(artisTrack);
- kotakmusiksering.appendChild(barisTrack);
- tombolPlay.addEventListener("click", function(e){
- var target = e.target.id;
- aud.src = "songs/song" + target + ".mp3";
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- $('.play-music').slideDown("slowDown");
- kotakmusik.style.height = "200px";
- document.querySelector('.artist').style.height = "210px";
- $('.ubahJudul').text(song[e.target.id][1]);
- $('.ubahArtist-dari-judul').text(song[e.target.id][2]);
- $(".gantiAlbum").attr("src", "Albums/" + song[e.target.id][3]);
- // event Backward
- songData = e.target.id;
- $('.backward').on('click', function(){
- songData--;
- if(songData < 1) {
- songData = song.length-1;
- }
- aud.src = 'songs/song'+ song[songData][0] +'.mp3';
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- //small info music
- $('.play-music .title h5').text(song[songData][1]);
- $('.play-music .title h6').text(song[songData][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[songData][3]);
- //big info music
- $('#big-play-music .info h5').text(song[songData][1]);
- $('#big-play-music .info h6').text(song[songData][2]);
- $("#big-play-music .info img").attr("src", "Albums/" + song[songData][3]);
- });
- $('.forward').on('click', function(){
- songData++;
- if(songData >= song.length) {
- songData = 1;
- }
- aud.src = 'songs/song'+ song[songData][0] +'.mp3';
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- //small play music
- $('.play-music .title h5').text(song[songData][1]);
- $('.play-music .title h6').text(song[songData][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[songData][3]);
- //big info music
- $('#big-play-music .info h5').text(song[songData][1]);
- $('#big-play-music .info h6').text(song[songData][2]);
- $("#big-play-music .info img").attr("src", "Albums/" + song[songData][3]);
- })
- //Ganti Track
- playListIndex = e.target.id;
- aud.addEventListener("ended", function(){
- if (playListIndex === song.length-1) {
- playListIndex = 1;
- }else {
- playListIndex++;
- }
- aud.src = "songs/song" + song[playListIndex][0] + ".mp3";
- aud.play();
- $(".play i").addClass('fa-pause');
- $(".play i").removeClass('fa-play');
- $('.play-music .title h5').text(song[playListIndex][1]);
- $('.play-music .title h6').text(song[playListIndex][2]);
- $(".sedang-diputar img").attr("src", "Albums/" + song[playListIndex][3]);
- $('#big-play-music .info h5').text(song[playListIndex][1]);
- $('#big-play-music .info h6').text(song[playListIndex][2]);
- $("#big-play-music .info img").attr("src", "Albums/" + song[playListIndex][3]);
- });
- });
- }
- $('a').click(function(e){
- // Special stuff to do when this link is clicked...
- // Cancel the default action
- e.preventDefault();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement