#javascript #spotify
Вопрос:
Я следую ссылке быстрого запуска SDK для воспроизведения здесь, но по какой-то причине я не могу воспроизводить музыку.
Вот мой код
<!DOCTYPE html>
<html>
<head>
<title>Spotify Web Playback SDK Quick Start</title>
</head>
<body>
<button id="togglePlay">Toggle Play</button>
<h1>Spotify Web Playback SDK Quick Start</h1>
<script src="https://sdk.scdn.co/spotify-player.js"></script>
<script>
window.onSpotifyWebPlaybackSDKReady = () => {
const token ='mytokenhere';
const player = new Spotify.Player({
name: "Web Playback SDK Quick Start Player",
getOAuthToken: (cb) => {
cb(token);
},
volume: 0.5,
});
// Ready
player.addListener("ready", ({ device_id }) => {
console.log("Ready with Device ID", device_id);
});
// Not Ready
player.addListener("not_ready", ({ device_id }) => {
console.log("Device ID has gone offline", device_id);
});
player.addListener("initialization_error", ({ message }) => {
console.error(message);
});
player.addListener("authentication_error", ({ message }) => {
console.error(message);
});
player.addListener("account_error", ({ message }) => {
console.error(message);
});
document.getElementById("togglePlay").onclick = function () {
player.togglePlay();
};
player.connect();
};
</script>
</body>
</html>
Я вижу в своей консоли, что плеер готов, но я нигде не вижу проигрывателя и не слышу музыки. Я что-то упускаю?
Ответ №1:
Я новичок в том, чтобы отвечать на вопросы, но, возможно, я смогу помочь, пока не вмешается кто-то более знающий, чем я.
Код, который у вас есть, на самом деле не отображает плеер, он просто транслирует то, что вы играете, с другого клиента Spotify.
Например, если вы играете в Spotify из своей учетной записи на телефоне, вы должны увидеть SDK в качестве устройства для подключения. См. Изображение: Быстрый запуск проигрывателя SDK для веб-воспроизведения с помощью другого клиента Spotify
Если вы все еще не слышите музыку, исходящую из браузера, также попробуйте создать новый токен доступа.