2014-03-13 2 views
3

새로운 1.x API를 사용하기 위해 현재 레거시 API를 사용하고있는 Spotify 리모콘 앱을 업데이트하려고합니다. 1.x API를 사용하여 현재 재생중인 트랙에 대한 정보에 액세스 할 수 있습니까? models.player.track이 더 이상 존재하지 않는 것 같습니다 (문서에도 나와 있습니다).1.x 앱 API에서 현재 재생중인 트랙을 가져올 수 있습니까?

호기심에 나는 Spotify Desktop에서 실행되는 내 응용 프로그램에 웹 소켓을 사용하여 Python 서버와 통신하는이 프로그램을 사용하고 있습니다. 그러면 데스크탑에서 실행중인 Spotify의 인스턴스를 원격으로 제어 할 수있는 전화 및 태블릿 용 웹 인터페이스가 제공됩니다. . 이것은 기존 API를 사용하여 훌륭하게 작동하며 연결된 리모컨에서 재생을 제어하고 지금 재생중인 정보를 얻을 수 있습니다. Spotify가 기존 API를 폐기하겠다고 말한 이후로이 응용 프로그램이 곧 작동하지 않을 것으로 추측합니다. (앱이 작동을 멈추게된다고 가정하지 않는다면 틀린 것이 아니라고 생각하지 않는 한).

감사합니다.

답변

1

track 속성이 Player 인 현재 재생중인 트랙에 액세스 할 수 있습니다.

당신은 같은 것을 할 것입니다 :

require(['$api/models'], function(models) { 

    function printStatus(track) { 
     if (track === null) { 
      console.log('No track currently playing'); 
     } else { 
      console.log('Now playing: ' + track.name); 
     } 
    } 

    // update on load 
    models.player.load('track').done(function(p) { 
     printStatus(p.track); 
    }); 

    // update on change 
    models.player.addEventListener('change', function(p) { 
     printStatus(p.data.track); 
    }); 
}); 

당신은라는 Tutorial App에서 동작하는 예제가 현재 재생중인 트랙를 가져옵니다.

+0

우수! 고맙습니다. 그게 날 잡아두기에 충분할 것 같아. 매우 감사. – jerblack

+5

나중에이 질문을 할 기회가있는 다른 모든 사람들을 위해 앱 API가 중단되어 더 이상이 답변을 사용할 수 없습니다. 현재 API가 현재 트랙을 수신하는 방법을 제공하지 않는 것 같아서이 문제를 해결할 효율적인 방법을 찾고 있습니다. 내가 찾으면 나는 그 코멘트를 갱신 할 것이다. – kiriappeee

+3

좋은 해결책이 있습니까? 현재 노래를 얻는 방법에 매우 흥미가있을 것입니다. – fuuman

관련 문제