public static string GetTrackLink(IntPtr trackPtr, int offset) { if (Session.SessionPtr == IntPtr.Zero) { throw new ApplicationException("No session"); } IntPtr linkPtr = libspotify.sp_link_create_from_track(trackPtr, offset); try { return(Functions.LinkPtrToString(linkPtr)); } finally { if (linkPtr != IntPtr.Zero) { libspotify.sp_link_release(linkPtr); } } }
public static string GetAlbumArtLink(IntPtr albumPtr, libspotify.sp_image_size size) { IntPtr linkPtr = libspotify.sp_link_create_from_album_cover(albumPtr, size); if (linkPtr == IntPtr.Zero) { Log.Warning(Plugin.LOG_MODULE, "No link could be created for album cover"); return(null); } try { var s = Functions.LinkPtrToString(linkPtr); //Log.Debug(Plugin.LOG_MODULE, "<< Album.GetAlbumArtLink() link={0}", s); return(s); } finally { if (linkPtr != IntPtr.Zero) { libspotify.sp_link_release(linkPtr); } } }
public static string GetArtistLink(IntPtr artistPtr) { IntPtr linkPtr = libspotify.sp_link_create_from_artist(artistPtr); return(Functions.LinkPtrToString(linkPtr)); }
public static string GetPlaylistLink(IntPtr playlistPtr) { IntPtr linkPtr = libspotify.sp_link_create_from_playlist(playlistPtr); return(Functions.LinkPtrToString(linkPtr)); }
public static string GetAlbumLink(IntPtr albumPtr) { IntPtr linkPtr = libspotify.sp_link_create_from_album(albumPtr); return(Functions.LinkPtrToString(linkPtr)); }