0

存在することがわかっている関数に対して、DLLエントリポイントが見つからないという例外が発生します。そして、私はそれを時々しか得ていません(それがコンテキスト(スレッドなど)に依存しているか、引数に依存しているかはわかりません)。

メソッドは次のように定義されます。

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

何が間違っているのかについて何か考えはありますか?

4

1 に答える 1

1

API が変更されたようです。Spotify のオンライン ドキュメントsp_track_is_availableでは見つかりません。

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 の変更が行われたようです。

于 2012-10-15T22:13:35.060 に答える