0

我收到一个无法找到 Dll 入口点异常,因为我知道那里有一个函数。而且我只得到它几次(我不知道它是否取决于上下文(线程等)或参数)。

该方法定义如下:

    [DllImport("libspotify")]
    internal static extern bool sp_track_is_available(IntPtr sessionPtr, IntPtr trackPtr);

对可能出什么问题有任何想法吗?

4

1 回答 1

1

sp_track_is_available似乎 API 已更改,我在Spotify 的在线文档中找不到。

目前可从 API 中获得的最接近的方法是sp_track_get_availability,可以像这样 P/Invoked :

internal enum TrackAvailability
{
    Unavailable,
    Available,
    NotStreamable,
    BannedByArtist
}

[DllImport("libspotify")]
internal static extern TrackAvailability sp_track_get_availability(IntPtr session, IntPtr track);

正如@JustinEthier 在问题评论中指出的那样,看起来 API 更改是在这个 commit 中进行的

于 2012-10-15T22:13:35.060 回答