2012-06-21 1 views
0

재생 목록 컨테이너를로드 한 다음 각 재생 목록에 대한 포인터와 재생 목록 포인터 (sp_playlist *)에서 포인터를 가져 와서 각 재생 목록의 이름과 URI를 가져옵니다. 하지만 결과에 따라 재생 목록 이름과 URI를 모두 검색 할 수있는 것은 아닙니다. 재생 목록 컨테이너가 제공하는 재생 목록 메타 데이터 유형은 무엇입니까?libspotify API : 재생 목록 컨테이너를로드하여 재생 목록 메타 데이터를 가져 오시겠습니까?

또한 재생 목록은 로컬 캐시에 저장되어 있습니까? 재생 목록이 캐시에로드 될 때까지 기다려야합니까?

감사합니다.

답변

2

재생 목록 컨테이너에는 재생 목록 메타 데이터가 없으며 재생 목록 포인터 목록 만 포함됩니다. 이름이 나오기 전에 각 재생 목록이로드 될 때까지 기다려야합니다. 또한 재생 목록 컨테이너에는 이름이 전혀없는 폴더 마커가 있습니다. sp_playlistcontainer_playlist_type()으로 확인할 수 있습니다.

올바르게 로그 아웃하고 프로세스를 종료하기 전에 로그 아웃 완료 콜백을 기다리는 한 재생 목록은 실제로 로컬 캐시에 저장됩니다.

+0

재생 목록의 "로드"를 트리거하는 방법 또는 재생 목록 컨테이너가로드되고 _sp_playlist * _를 사용할 수있는 경우 재생 목록을로드하는 방법을 이해하지 못합니다. "load"를 확인하기 위해 콜백 (** metadata_updated ** 또는 ** playlist_state_changed **)을 기다려야합니까? 트랙에 대해 동일한 질문 -로드 될 트랙을 트리거하는 이유는 무엇입니까? 내가 아는 유일한 것은 콜백을 등록하는 것입니다. 나는 정확하게 이해 했는가? 감사. – mile

+0

일단'sp_playlist' 객체를 가지고 나면 그것 자체로 로딩을 시작합니다. 언급 한 콜백을 사용하여로드 시점을 확인하십시오. 'sp_track'과 동일합니다. – iKenndac

+0

나는 그 이유를 발견했다고 생각한다. 로컬 캐시가 비어있는 경우 재생 목록을로드하는 절차는 컨테이너로드, 재생 목록 추가, 재생 목록 이름 바꾸기입니다. 재생 목록이로드 될 때 "이름이 바뀌 었습니다"대신 재생 목록 콜백 "상태가 변경되었습니다."라고 생각했습니다. API 문서는 다소 혼란 스럽습니다. – mile

관련 문제