musicApp By Krishna

, ,

@Hiral_Khakhariya @drishtinayak2828-TA

Music App: https://musicapp.jhansi23398.repl.co/

let songs = [
    {
        img: 'https://img.republicworld.com/republic-prod/stories/promolarge/xhdpi/jsnxtuy0c8zxb2bd_1623407433.jpeg',
        artistName: 'Dua Lipa',
        songName: 'Love Again',
        song: 'Dua Lipa - Love Again.mp3',
    },
    {
        img: 'https://www.billboard.com/wp-content/uploads/2023/01/rema-selena-gomez-cr-courtesy-of-rema-2022-billboard-1548.jpg',
        artistName: 'Rema, Selena Gomez',
        songName: 'Calm Down',
        song: 'Rema, Selena Gomez - Calm Down.mp3',
    },
    {
        img: 'https://imgix.bustle.com/nylon/18431512/origin.png?w=1200&h=630&fit=crop&crop=faces&fm=jpg',
        artistName: 'Dua Lipa',
        songName: 'New Rules',
        song: 'Dua Lipa - New Rules.mp3',
    },
    {
        img: 'https://i.ytimg.com/vi/H7_yY3yr-jE/maxresdefault.jpg',
        artistName: 'GARRY SANDHU -JASMINE SANDLAS',
        songName: 'ILLEGAL WEAPON',
        song: 'ILLEGAL WEAPON _ GARRY SANDHU -JASMINE SANDLAS.mp3',
    },

];


let mainEle = document.getElementsByTagName('main')[0];
let musicInfo = document.getElementById('musicData');
let songFun = document.getElementById('musicFun');
let songsNum = 1;

let songNumValue = songs[0];
console.log(songNumValue);
for (let songData in songNumValue) {
    if (songData === 'img') {
        let imgEle = document.createElement('img');
        imgEle.src = songNumValue[songData];
        musicInfo.appendChild(imgEle);
    }
    else if (songData === 'artistName') {
        let h2Ele = document.createElement('h2');
        h2Ele.innerText = songNumValue[songData];
        musicInfo.appendChild(h2Ele);
    }
    else if (songData === 'songName') {
        let pEle = document.createElement('p');
        pEle.style.color = 'white';
        pEle.innerText = songNumValue[songData];
        musicInfo.appendChild(pEle);
    }
    else if (songData == 'song') {
        let audioEle = document.createElement('audio');
        audioEle.src = songNumValue[songData];
        songFun.appendChild(audioEle);
    }
}

function forwardSong() {
    for (let songData in songs[songsNum]) {
        if (songData === 'img') {
            let getImgEle = document.getElementsByTagName('img')[0];
            getImgEle.src = songs[songsNum][songData];
        }
        else if (songData === 'artistName') {
            let getH2Ele = document.getElementsByTagName('h2')[0];
            getH2Ele.innerText = songs[songsNum][songData];
        }
        else if (songData === 'songName') {
            let getpEle = document.getElementsByTagName('p')[0];
            getpEle.innerText = songs[songsNum][songData];
        }
        else if (songData === 'song') {
            let getAudioEle = document.getElementsByTagName('audio')[0];
            getAudioEle.src = songs[songsNum][songData];
            getAudioEle.play();
        }
    }
    songsNum = (songsNum + 1)%songs.length;
}
function backwardSong() {
    for (let songData in songs[songsNum]) {
        if (songData === 'img') {
            let getImgEle = document.getElementsByTagName('img')[0];
            getImgEle.src = songs[songsNum][songData];
        }
        else if (songData === 'artistName') {
            let getH2Ele = document.getElementsByTagName('h2')[0];
            getH2Ele.innerText = songs[songsNum][songData];
        }
        else if (songData === 'songName') {
            let getpEle = document.getElementsByTagName('p')[0];
            getpEle.innerText = songs[songsNum][songData];
        }
        else if (songData === 'song') {
            let getAudioEle = document.getElementsByTagName('audio')[0];
            getAudioEle.src = songs[songsNum][songData];
            getAudioEle.play();
        }
    }
    songsNum = (songsNum - 1)%songs.length;
}


let playS = document.getElementById('playSongBtn');
let pauseS = document.getElementById('pauseSongBtn');
let audioEle = document.getElementsByTagName('audio')[0];
playS.onclick = function () {
    audioEle.play();
    playS.style.display = 'none';
    pauseS.style.display = 'block';
}
pauseS.onclick = function () {
    audioEle.pause();
    playS.style.display = 'block';
    pauseS.style.display = 'none';
}
3 Likes

Hi , You have a natural talent for Javascript and your passion for it shines through in your work. Well done!

2 Likes

woww…amazing…impressive…keep on doing great things…all the very best… :smiling_face_with_three_hearts:

2 Likes