Я пытался сделать аудиоплеер, начиная с кнопки воспроизведения. В моем коде HTMl я сделал кнопку:
<a href="#" id="play" alt="animate" class="btnstyle">Play</a>
Затем я использовал этот код, чтобы заставить его воспроизводить песню, но, похоже, он не работает.
document.getElementById('play').addEventListener('click', function() {
$.ajax({
url: 'https://api.spotify.com/v1/me/player/play',
type: 'PUT',
headers: {
'Authorization': 'Bearer ' + access_token
},
dataType: "json",
contentType: "application/json",
data: JSON.stringify({
"uris": ["spotify:track:"] + apiData.item.id,
"position_ms": apiData.progress_ms
})
});
});
apiData.item.id относится к идентификатору текущей воспроизводимой дорожки.
apiData.progress_ms относится к прогрессу в миллисекундах текущей воспроизводимой дорожки.
Когда я запускаю свой код и нажимаю кнопку воспроизведения, ничего не происходит. Я не знаю, что я сделал не так.
Но я попытался сделать кнопку паузы, сначала сделав кнопку с идентификатором под названием «пауза». Тогда я сделал следующее:
document.getElementById('pause').addEventListener('click', function() {
$.ajax({
url: 'https://api.spotify.com/v1/me/player/pause',
type: 'PUT',
headers: {
'Authorization': 'Bearer ' + access_token
},
dataType: "json",
contentType: "application/json",
data: JSON.stringify({
"uris": ["spotify:track:"] + apiData.item.id,
"position_ms": apiData.progress_ms
})
});
});
Это действительно работает! Но я не понимаю, почему кнопка воспроизведения не работает, а кнопка паузы работает.
Вот документация, которую я использовал для обеих кнопок:
https://developer.spotify.com/documentation/web-api/reference/player/start-a-users-playback/
https://developer.spotify.com/documentation/web-api/reference/player/pause-a-users-playback/
Для кнопки воспроизведения я получил эту ошибку в журнале консоли:
ошибка 400
Может кто-нибудь мне помочь?