/// <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); }
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); } }
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); } }