Для того, чтобы реализовать функционал кнопок предыдущего/следующего трека при использовании плейлиста в режиме "Картинка в картинке" в JavaScript, вы можете использовать следующий подход:
1. Создайте объект плейлиста, который будет содержать информацию о треках, и текущий индекс выбранного трека:
const playlist = { tracks: [ { title: 'Track 1', src: 'track1.mp3' }, { title: 'Track 2', src: 'track2.mp3' }, { title: 'Track 3', src: 'track3.mp3' }, ], currentIndex: 0, };
2. Создайте функцию для обработки события нажатия кнопки "предыдущий трек":
function playPreviousTrack() { if (playlist.currentIndex > 0) { playlist.currentIndex -= 1; playSelectedTrack(); } else { // Дополнительная логика обработки, если это первый трек в плейлисте console.log('Это первый трек в плейлисте'); } }
3. Создайте функцию для обработки события нажатия кнопки "следующий трек":
function playNextTrack() { if (playlist.currentIndex < playlist.tracks.length - 1) { playlist.currentIndex += 1; playSelectedTrack(); } else { // Дополнительная логика обработки, если это последний трек в плейлисте console.log('Это последний трек в плейлисте'); } }
4. Создайте функцию playSelectedTrack()
, которая будет воспроизводить выбранный трек в области "Картинка в картинке" и обновлять соответствующую информацию на экране:
function playSelectedTrack() { const track = playlist.tracks[playlist.currentIndex]; const audioPlayer = document.getElementById('audioPlayer'); const trackTitle = document.getElementById('trackTitle'); audioPlayer.src = track.src; trackTitle.textContent = track.title; // Дополнительная логика для воспроизведения трека и обновления пользовательского интерфейса audioPlayer.play(); }
5. Наконец, добавьте обработчики событий для кнопок "предыдущий трек" и "следующий трек" на вашей странице:
const previousButton = document.getElementById('previousButton'); const nextButton = document.getElementById('nextButton'); previousButton.addEventListener('click', playPreviousTrack); nextButton.addEventListener('click', playNextTrack);
Обратите внимание, что это простой пример и может потребоваться дополнительная логика, чтобы обработать случаи, когда плейлист пуст или когда пользователь достигает первого или последнего трека. Также необходимо создать HTML-разметку с соответствующими элементами и идентификаторами для кнопок и области "Картинка в картинке".