0

不确定搜索播放列表的正确处理,对艺术家、曲目、专辑没有问题。开发人员资源似乎不包括这一点,当然这是我似乎正在努力解决的部分。

https://developer.spotify.com/technologies/libspotify/docs/12.1.45/search_8c-example.html 进行搜索但不处理播放列表结果。

search.c 中的 spshell 有此引用,但仅靠名称无济于事,我看到 sp_search_playlist 已注释掉,但未记录在案。我以为它会返回一些我可以传递给 sp_playlist_num_tracks、sp_playlist_name 等的东西。但这似乎不起作用。

for (i = 0; i < sp_search_num_playlists(search); ++i) {
    // print some readily available metadata, the rest will
    // be available from the sp_playlist object loaded through
    // sp_search_playlist().
    printf("  Playlist \"%s\"\n", sp_search_playlist_name(search, i));
}

那么如何正确地将搜索播放列表转换为一些元数据和曲目呢?

任何帮助或建议都会很棒!

4

2 回答 2

0

好的,我似乎已经解决了这个问题。我需要等到 playlist_update_in_progress 并且 done 标志为真才能获取数据。希望这对其他人有帮助。

于 2013-02-28T21:52:04.220 回答
0

我不确定为什么它不在在线文档中,但 sp_search_playlist 记录在 api.h 中:

/**
 * Load the playlist at the given index in the given search object
 *
 * @param[in]  search     Search object
 * @param[in]  index      Index of the wanted playlist. Should be in the interval [0, sp_search_num_playlists() - 1]
 *
 * @return                A playlist object. This reference is owned by the caller and should be released with sp_playlist_release()
 */
SP_LIBEXPORT(sp_playlist *) sp_search_playlist(sp_search *search, int index);

请注意,与 API 的许多类似部分不同,它表示调用者拥有引用。

或者,如果您因为文档记录不充分而对使用它感到不舒服,您可以改为从搜索中获取播放列表 URI,从中创建一个链接,然后从该链接创建一个播放列表。

于 2013-02-26T20:39:07.073 回答