2012-06-13 47 views
0

我試圖使用現有示例browse.c通過給定藝術家URI來獲取藝術家專輯的數量。 sp_artistbrowse_num_albums(瀏覽)的返回值每當我運行命令瀏覽spotify:artist:3fMbdgg4jU18AjLCKBhRSm時是不同的。爲什麼?libspotify API:瀏覽同一個藝術家時專輯數量不同

難道我理解正確的話,只有當瀏覽完成回調artistbrowse_complete_cb被調用一次,但回調metadata_updated每當元數據被更新被調用?

謝謝。

回答

2

我是否正確理解回調artistbrowse_complete_cb僅在瀏覽完成時被調用一次,但是每當更新元數據時都會調用回調metadata_updated?

這是正確的。正如我之前所說的,metadata_updated的意思是「某些元數據已經在某處更新了」,並且還有更多特定的回調,如artistbrowse_complete_cb,用於更多有針對性的操作,如藝術家瀏覽。

至於爲什麼它不斷變化 - 這有點奇怪,因爲藝術家的專輯數量通常不會很大波動,但專輯可以每天添加和刪除。最好只接受你所講的內容並讓你的用戶界面保持最新狀態。

+0

當我每隔幾秒鐘運行命令「瀏覽$ artist_uri」時,相冊的數量發生變化。所以我想知道是否有問題。 – mile

+0

這是否發生在您自己的代碼中? – iKenndac

+0

我只在文件spshell/browse.c中添加了這行** printf(「%d albums \ n」,sp_artistbrowse_num_albums(browse)); **在函數** browse_artist_callback()**的開頭。 – mile

相關問題