0

libspotifyハンドルに複数のコールバックを追加することは有効ですか?すなわち:

すなわち

sp_playlist_callbacks pl_callbacks1 = {
.tracks_added = &tracks_addedA,
};

sp_playlist_callbacks pl_callbacks2 = {
.tracks_added = &tracks_addedB,
};

sp_playlist_add_callbacks(pl, &pl_callbacks1, NULL);
sp_playlist_add_callbacks(pl, &pl_callbacks2, NULL);

次に、tracks_addedAとtracks_addedBの両方がlibspotifyによって呼び出されますか?これは機能しているようですが、偶然に機能しているのか、設計上機能しているのかわかりません。:)

4

1 に答える 1

3

はい、これで問題ありません。コールバックは、コールバックのポインターとユーザーデータに基づいています。私たちが使用する別のアプローチは、異なるユーザーデータ値で同じコールバック ポインターを使用することです。

于 2013-01-27T21:17:23.893 に答える