-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
111 lines (94 loc) · 3.61 KB
/
Copy pathscript.js
File metadata and controls
111 lines (94 loc) · 3.61 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
//initialize the variable
let songIndex = 0;
let audioElement = new Audio('song/1.mp3');
let masterPlay = document.getElementById("masterPlay");
let myProgressBar = document.getElementById('myProgressBar');
let gif = document.getElementById('gif');
let masterSongName = document.getElementById('masterSongName');
let songItems = Array.from(document.getElementsByClassName('songItem'));
let songs=[
{songName: "mortals - Warriyo ", filePaath:"song/1.mp3",coverPath:"mortals.jpeg"},
{songName: "Judas -Lady Gaga ", filePaath:"song/2.mp3",coverPath:"judas.jpeg"},
{songName: "Love Story - Indila", filePaath:"song/3.mp3",coverPath:"lovestory.jpeg"},
{songName: "Nadaan Parinde ", filePaath:"song/4.mp3",coverPath:"nadan.jpeg"},
{songName: " Rule the World", filePaath:"song/5.mp3",coverPath:"rule.jpeg"},
{songName: "Yaar anmulle ", filePaath:"song/6.mp3",coverPath:"yaar.jpeg"},
]
songItems.forEach((element ,i)=>{
element.getElementsByTagName("img")[0].src=songs[i].coverPath;
element.getElementsByClassName("songName")[0].innerText = songs[i].songName;
})
//audioElement.play();
//handle play/pause
masterPlay.addEventListener('click', ()=>{
if(audioElement.paused||audioElement.currentTime<=0){
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
gif.style.opacity=1;
}
else{
audioElement.pause();
masterPlay.classList.remove('fa-pause-circle');
masterPlay.classList.add('fa-play-circle');
gif.style.opacity=0;
}
})
// Listen to Evnets
audioElement.addEventListener('timeupdate', ()=>{
//Update seekbar
progress = parseInt((audioElement.currentTime/audioElement.duration)*100);//converting into %;
myProgressBar.value=progress;
})
myProgressBar.addEventListener('change', ()=>{
audioElement.currentTime=myProgressBar.value*audioElement.duration /100;
})
const makeAllPlays = ()=>{
Array.from(document.getElementsByClassName("songItemPlay")).forEach((element)=>{
element.classList.remove('fa-pause-circle');
element.classList.add('fa-play-circle');
})
}
Array.from(document.getElementsByClassName("songItemPlay")).forEach((element)=>{
element.addEventListener('click',(e)=>{
makeAllPlays();
songIndex = parseInt(e.target.id);
e.target.classList.remove('fa-play-circle');
e.target.classList.add('fa-pause-circle');
audioElement.src = `song/${songIndex+1}.mp3`;
masterSongName.innerText = songs[songIndex].songName;
audioElement.currentTime=0;
audioElement.play();
gif.style.opacity =1;
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})
})
document.getElementById('next').addEventListener('click',()=>{
if(songIndex>=5){
songIndex =0;
}
else{
songIndex +=1;
}
audioElement.src = `song/${songIndex+1}.mp3`;
masterSongName.innerText = songs[songIndex].songName;
audioElement.currentTime=0;
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})
document.getElementById('privious').addEventListener('click',()=>{
if(songIndex<=0){
songIndex =0;
}
else{
songIndex -=1;
}
audioElement.src = `song/${songIndex+1}.mp3`;
masterSongName.innerText = songs[songIndex].songName;
audioElement.currentTime=0;
audioElement.play();
masterPlay.classList.remove('fa-play-circle');
masterPlay.classList.add('fa-pause-circle');
})