Я хотел бы знать, есть ли способ узнать, какой плейлист в данный момент воспроизводится на месте. Я прочитал API и нашел функцию isLoaded, которая возвращает логическое значение. Я мог бы пройти через все плейлисты и получить, какой из них загружен, но я хотел бы знать, есть ли способ сделать это более непосредственно.Текущий плейлист на Spotify?
0
A
ответ
2
Вы можете узнать uri
в контексте того, что играет в проигрывателе с помощью:
require([
'$api/models',
], function(models) {
'use strict';
// find out initial status of the player
models.player.load(['context']).done(function(player) {
// player.context.uri will contain the uri of the context
});
// subscribe to changes
models.player.addEventListener('change', function(m) {
// m.data.context.uri will contain the uri of the context
});
});
Вы можете использовать это uri
для извлечения свойств, таких как name
. В следующем примере мы получаем имя списка воспроизведения, если контекст текущей дорожки является списком воспроизведения:
require([
'$api/models',
], function(models) {
'use strict';
/**
* Returns whether the uri belongs to a playlist.
* @param {string} uri The Spotify URI.
* @return {boolean} True if the uri belongs to a playlist, false otherwise.
*/
function isPlaylist(uri) {
return models.fromURI(uri) instanceof models.Playlist;
}
/**
* Returns the name of the playlist.
* @param {string} playlistUri The Spotify URI of the playlist.
* @param {function(string)} callback The callback function.
*/
function getPlaylistName(playlistUri, callback) {
models.Playlist.fromURI(models.player.context.uri)
.load('name')
.done(function(playlist){
callback(playlist.name);
});
}
// find out initial status of the player
models.player.load(['context']).done(function(player) {
var uri = player.context.uri;
if (isPlaylist(uri)) {
getPlaylistName(player.context.uri, function(name) {
// do something with 'name'
});
}
});
// subscribe to changes
models.player.addEventListener('change', function(m) {
var uri = m.data.context.uri;
if (isPlaylist(uri)) {
getPlaylistName(m.data.context.uri, function(name) {
// do something with 'name'
});
}
});
});
Смежные вопросы
- 1. Spotify Follow Плейлист
- 2. Невозможно изменить spotify плейлист
- 3. Плейлист Drag'n'Drop - Spotify
- 4. создать плейлист Spotify API
- 5. Как добавить песню в текущий плейлист в приложении Spotify?
- 6. Spotify Избранный плейлист API недоступен
- 7. Как играть в плейлист Spotify
- 8. Удалить Spotify плейлист программным способом
- 9. Spotify App API: Добавить в плейлист
- 10. Spotify API добавить трек в онлайн-плейлист
- 11. Spotify создать плейлист и добавить треки
- 12. возврат только пользовательский плейлист spotify api
- 13. создать плейлист в spotify ios application
- 14. добавить трек в плейлист Spotify API веб
- 15. Grabbing Spotify плейлист с аутентифицированным пользователем
- 16. Spotify app - кнопка «Сохранить как плейлист»
- 17. Могу ли я создать индивидуальный плейлист Spotify?
- 18. Создать плейлист с привязкой к приложениям на Spotify
- 19. Можно создать новый плейлист на Spotify через терминал?
- 20. Код для вставки Spotify плейлист на Facebook приложение
- 21. Как автоматически воспроизводить плейлист в приложении Spotify для Android
- 22. Spotify управления автоматизированы плейлист с PHP серверным и скорости пределы
- 23. Python 3: Spotify Добавить песню в общедоступный плейлист
- 24. Spotify - Как создать плейлист, содержащий определенные альбомы от исполнителя
- 25. Добавить трек в плейлист без авторизации - API Spotify
- 26. Spotify App API: закладки, плейлист Обновление пользовательского интерфейса
- 27. Spotify API: добавить треки в плейлист: разбор ошибок JSON
- 28. Как получить плейлист Spotify JSON без входа в систему
- 29. Получить публичный плейлист из Spotify по имени пользователя
- 30. Добавление пустой плейлист с pyspotify