我收到一个无法找到 Dll 入口点异常,因为我知道那里有一个函数。而且我只得到它几次(我不知道它是否取决于上下文(线程等)或参数)。
该方法定义如下:
[DllImport("libspotify")]
internal static extern bool sp_track_is_available(IntPtr sessionPtr, IntPtr trackPtr);
对可能出什么问题有任何想法吗?
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 中进行的。