我正在基于LibSpotify库在Android上开发Spotify应用程序。在我的应用程序中,我存储了一个跟踪链接列表。我现在想要通过首先获得对每个轨道对象的引用来检索所有这些轨道的细节:
sp_link *link = sp_link_create_from_string(trackUrl);
sp_track *track = sp_link_as_track(link);
然后例如通过以下方式获取他们的专辑名称:
sp_album_name(sp_track_album(track));
但是,“sp_track_album(track)”返回NULL,因为未加载轨道。如何有效地访问这些曲目的元数据?
我考虑通过“sp_session_player_load(sp_session * session,sp_track * track);”加载每首曲目进行播放;“但考虑到我想访问一长串曲目的细节,这是非常低效的。
我可以使用函数“sp_search_create”和查询参数的某种特定格式吗?我尝试了以下例子,但没有成功:
sp_search_create(session, "link:\"spotify:track:3XyMPyuWwHcGMvXeJY6Qt0\"", 0, 1, 0, 0, 0, 0, 0, 0, SP_SEARCH_STANDARD, &search_complete_callback, (void*)0);
请帮助我,谢谢!