Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        public static string GetArtistLink(IntPtr artistPtr)
        {
            IntPtr linkPtr = libspotify.sp_link_create_from_artist(artistPtr);

            return(Functions.LinkPtrToString(linkPtr));
        }
Пример #4
0
        public static string GetPlaylistLink(IntPtr playlistPtr)
        {
            IntPtr linkPtr = libspotify.sp_link_create_from_playlist(playlistPtr);

            return(Functions.LinkPtrToString(linkPtr));
        }
Пример #5
0
        public static string GetAlbumLink(IntPtr albumPtr)
        {
            IntPtr linkPtr = libspotify.sp_link_create_from_album(albumPtr);

            return(Functions.LinkPtrToString(linkPtr));
        }