-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyle.js
More file actions
127 lines (109 loc) · 3.56 KB
/
Copy pathstyle.js
File metadata and controls
127 lines (109 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
const music=document.querySelector("audio")
const play=document.getElementById("play_pause")
const img=document.querySelector("img");
const title=document.getElementById("title");
const artist=document.getElementById("artist");
const prev=document.getElementById("prev");
const next=document.getElementById("next");
const progress_div=document.getElementById('progress_div');
let isplay=false;
const playMusic= ()=>{
music.play();
// play.classList.replace("fa-play","fa-pause");
document.getElementById("play_pause").innerHTML=` <i class="material-icons">pause</i>`;
// img.classList.add("anime");
isplay=true;
};
const pauseMusic=()=>{
music.pause();
// play.classList.replace("fa-pause","fa-play",);
document.getElementById("play_pause").innerHTML=` <i class="material-icons">play_arrow</i>`;
img.classList.remove("anime");
isplay=false;
};
play.addEventListener('click',()=>{
// if(isplay){
// pauseMusic();
// }
// else{
// playMusic();
// }
isplay?pauseMusic():playMusic();
})
const songs=[
// {
// name:"Love Me Like You Do",
// title:"Love Me like you do",
// artist:"bhavya diksha",
// },
{
name:"Savage Love",
title:"Savage Love",
artist:"meenu",
},
{
name:"Faded",
title:"Faded",
artist:"abc",
}
];
const loadsongs=(songs)=>{
title.textContent=songs.title;
artist.textContent=songs.artist;
music.src= "music/"+songs.name+'.mp3';
img.src="image/"+songs.name+".jpg";
}
songindex=0
const nextSong=()=>{
songindex=(songindex+1)%songs.length;
loadsongs(songs[songindex]);
playMusic();
}
const prevSong=()=>{
songindex=(songindex-1+songs.length)%songs.length;
loadsongs(songs[songindex]);
playMusic();
}
// Progress Status starts
let progress=document.getElementById('progress');
music.addEventListener('timeupdate',(event)=>{
// console.log(event);
const {currentTime,duration} = event.srcElement;
let progress_time= currentTime/duration*100;
progress.style.width=`${progress_time}%`;
// Music duration update dynamic
let duration_time=document.getElementById('duration');
let currentvalatime = document.getElementById('current_time');
let min_duration= Math.floor(duration/60);
let sec_duration= Math.floor(duration%60);
// console.log(min_duration);
// console.log(sec_duration);
if(duration){
duration_time.textContent=(`${min_duration}.${sec_duration}`);
}
// Current duration update dynamic
let min_currenttime= Math.floor(currentTime/60);
let sec_currenttime= Math.floor(currentTime%60);
if(sec_currenttime<10)
{
sec_currenttime= `0${sec_currenttime}`;
}
// console.log(min_currenttime);
// console.log(sec_currenttime);
// if(duration){
// duration_time.textContent=(`${min_duration}.${sec_duration}`);
// }
currentvalatime.textContent=`${min_currenttime}.${sec_currenttime}`;
});
progress_div.addEventListener('click',(event) =>{
// console.log(event);
const { duration}=music;
// const duration=music.duration;
let move_progress = (event.offsetX/ event.srcElement.clientWidth)*duration;
// console.log(move_progress);
music.currentTime=move_progress;
})
// Progress Status ends
music.addEventListener('ended',nextSong);
next.addEventListener('click',nextSong);
prev.addEventListener('click',prevSong);