У меня есть отдельный файл для музыки под названием music.js:
Код: Выделить всё
const songs[{
Title: "Sample song",
Artist: "Sample Artist",
url: "https://piapro.jp/t/2x6v"
},
{
Title: “Sample song2”,
Artist: “Sample Artist2”,
url: “https://piapro.jp/t/i4rV”
}];
Код: Выделить всё
const play = document.querySelector('.play');
const next = document.querySelector('.next');
const prev = document.querySelector('.prev');
let songIndex = 0;
let songPlaying = false;
let song = document.createElement('audio');
play.addEventListener('click', playsong);
next.addEventListener('click', nextsong);
prev.addEventListener('click', prevsong);
Код: Выделить всё
function loadSong(songIndex){
song.src = songs[songIndex].url;
title.innerHTML = songs[songIndex].Title;
artist.innerHTML = songs[songIndex].Artist;
};
loadSong(songIndex);
song.volume = 0.5;
function playsong(){
if (songPlaying == false){
song.play();
songPlaying = true;
play.innerHTML = 'pausebutton';
} else{
song.pause();
songPlaying = false;
play.innerHTML = 'playbutton';
}
};
Основная проблема, с которой я столкнулся, заключается в том, что кнопки работают, а название песни и исполнитель меняются всякий раз, когда я нажимаю «Следующая» или «Предыдущая», но сама песня не воспроизводится. Я подумал, что, возможно, дело в сайте, поэтому изменил ссылку на YouTube, но она все равно не работала.
Можно ли как-нибудь воспроизвести звук, нажав кнопку воспроизведения?
Подробнее здесь: https://stackoverflow.com/questions/798 ... the-source
Мобильная версия