/// <summary>
        /// Save the audio file to media library.
        /// </summary>
        /// <param name="sender">Save menu item</param>
        /// <param name="e">Event arguments</param>
        private void Save_Click(object sender, EventArgs e)
        {
            AudioFileModel selected = (AudioFileModel)AudioFilesList.SelectedItem;

            if (selected != null)
            {
                var  library = new MediaLibrary();
                Song s       = library.SaveSong(
                    new Uri(selected.FileName, UriKind.RelativeOrAbsolute),
                    null,

                    /*
                     * new SongMetadata()
                     * {
                     *  ArtistName = "ArtistName",
                     *  AlbumArtistName = "AlbumArtistName",
                     *  Name = "SongName",
                     *  AlbumName = "AlbumName",
                     *  Duration = TimeSpan.FromSeconds(10),
                     *  TrackNumber = 1,
                     *  AlbumReleaseDate = DateTime.Now,
                     *  GenreName = "Genre"
                     * },
                     */
                    SaveSongOperation.CopyToLibrary);
            }
        }
        public static bool SaveToMediaLibrary(string audioFileName, string imageFileName, string name, string artistName, string albumName, int duration)
        {
            bool isSuccess = false;

            using (MediaLibrary mediaLibrary = new MediaLibrary())
            {
                try
                {
                    var metaData = new SongMetadata
                    {
                        ArtistName = artistName,
                        AlbumName  = albumName,
                        Name       = name,
                        Duration   = TimeSpan.FromSeconds(duration)
                    };

                    if (!string.IsNullOrWhiteSpace(imageFileName))
                    {
                        metaData.AlbumArtUri = new Uri(imageFileName, UriKind.RelativeOrAbsolute);
                    }

                    var song = mediaLibrary.SaveSong(new Uri(audioFileName, UriKind.RelativeOrAbsolute), metaData, SaveSongOperation.CopyToLibrary);

                    isSuccess = true;;
                }
                catch
                {
                    isSuccess = false;
                }
            }

            return(isSuccess);
        }
Esempio n. 3
0
        public void SaveToMediaLibrary(string Artist, string songTitle, string fileName)
        {
            //see if we already have the song
            var library = new MediaLibrary();

            if (library.Songs.FirstOrDefault(c => c.Name == songTitle) == null)
            {
                // Save to the music library
                SongMetadata songData = new SongMetadata();
                songData.AlbumName  = "Free Tunes";
                songData.ArtistName = Artist;
                songData.Name       = songTitle;
                library.SaveSong(new Uri(fileName, UriKind.Relative), songData, SaveSongOperation.CopyToLibrary);
            }
        }
Esempio n. 4
0
        public virtual Http.CSongTransferResult OnFileDrop(String strFilePathName)
        {
            using (MediaLibrary pMediaLibrary = new MediaLibrary())
            {
                // create track location Uri
                Uri trackLocation = new Uri(strFilePathName, UriKind.Relative);

                try
                {
                    // Save media file to a local media library
                    Song song = pMediaLibrary.SaveSong(trackLocation, null, SaveSongOperation.MoveToLibrary);
                    if (null != song)
                    {
                        return(new Http.CSongTransferResult(song.Name, song.Artist.Name, song.Album.Name));
                    }
                }
                catch (Exception)
                {
                }
                return(null);
            }
        }