0

プレイリストの検索の適切な処理がわからない、アーティスト、トラック、アルバムには問題ありません。開発者リソースにはこれが含まれていないようです。もちろん、それが私が苦労しているように見える部分です。

https://developer.spotify.com/technologies/libspotify/docs/12.1.45/search_8c-example.html 検索は行いますが、プレイリストの結果は処理しません。

spshell in search.c にはこの参照がありますが、名前だけでは役に立ちません。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

オンライン ドキュメントに記載されていない理由はわかりませんが、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 に答える
0

OK、私は問題を解決したようです。データを取得するには、playlist_update_in_progress と done フラグが true になるまで待つ必要があります。これが他の誰かに役立つことを願っています。

于 2013-02-28T21:52:04.220 に答える