Веб-интерфейс Spotify не работает с устройствами IOS - PullRequest
2 голосов
/ 20 сентября 2019

Я создаю веб-приложение с Spotify и Deezer api, где я могу слушать и управлять (следующая, предыдущая, пауза, воспроизведение) музыкой.Все хорошо работает на устройствах Android или на рабочем столе, но не на устройствах IOS (chrome / safari).Я могу управлять музыкой с другого устройства Spotify: например, если у меня на компьютере открыто приложение Spotify, я могу запускать и переключать треки с iphone, но музыка никогда не приходит на него.

То, что я сделал, просто: после получения токена я проверяю все подключенные устройства от пользователя и активный мобильный телефон, если он существует.Но устройство iphone никогда не распознается, я ставлю журнал и вижу, что устройства нет, если я пытаюсь играть только с iphone.После этого я просто играю песни:

public playAlbum(track: Track, position?: number) {
const token = window.localStorage.getItem('wmg-as-token');
const body = {
  'uris': [track.uri],
  'offset': {
    'position': 0
  },
  'position_ms': position ? position : 0
};

return this.http.put(`${this.uri}/me/player/play`, body,  {headers: {'Authorization': 'Bearer ' + token}});

}

Я не использую SDK для веб-воспроизведения , я использую конечную точку API: https://developer.spotify.com/documentation/web-api/reference/player/

У меня есть много кода, который я могу опубликовать (например, на устройстве передачи), но я не хочу помещать слишком много кода, чтобы не бояться читателей.Может быть, я просто пропустить информацию о IOS.

Если у кого-то есть идея, я здесь ..

РЕДАКТИРОВАТЬ:

Я попытался запустить сайт из IOS Simulator и увидел, что естьнекоторые журналы ошибок, как это: Api error

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Похоже, у Spotify есть два API: один для веб-сайтов: https://developer.spotify.com/documentation/web-api/ и один для iOS: https://developer.spotify.com/documentation/ios/

Существует вероятность того, что они немного отличаются, пожалуйста, проверьте, какой из них выиспользуемый.(Это был бы комментарий, но я <50 респ) </p>

0 голосов
/ 20 сентября 2019

SDK Web Playback не поддерживает браузеры iOS:

https://developer.spotify.com/documentation/web-playback-sdk/#supported-browsers

...