コード例 #1
0
        private async void Button_Click_Library(object sender, RoutedEventArgs e)
        {
            playingMode = PlayingMode.MUSIC_LIBRARY;
            await AudioFileRetriever.RetreiveFilesInFolders(musicLibrary, folder);

            await AudioFileRetriever.RetrieveSongMetadata(musicLibrary, musicLibrarySongsMetaData);

            SetNewGridItemSource(musicLibrarySongsMetaData);
            dataGrid.SelectedIndex = currentPlayingSongMusicLibraryIndex;
        }
コード例 #2
0
        private async void Button_Click_Library(object sender, RoutedEventArgs e)
        {
            playingMode = PlayingMode.MUSIC_LIBRARY;
            await AudioFileRetriever.RetreiveFilesInFolders(musicLibrary, folder);

            await AudioFileRetriever.RetrieveSongMetadata(musicLibrary, musicLibrarySongsMetaData);

            if (musicLibrarySongsMetaData.Count == 0 || dataGrid.ItemsSource == null)
            {
                dataGrid.Columns.Clear();
            }
            dataGrid.ItemsSource   = musicLibrarySongsMetaData;
            dataGrid.SelectedIndex = currentPlayingSongMusicLibraryIndex;
        }
コード例 #3
0
        private async void OpenFolder_Click(object sender, RoutedEventArgs e)
        {
            playlistTracks.Clear();
            playlistsongsMetaData.Clear();
            picker = new FolderPicker();
            picker.SuggestedStartLocation = PickerLocationId.Desktop;
            picker.FileTypeFilter.Add(".mp3");
            var folder = await picker.PickSingleFolderAsync();

            await AudioFileRetriever.RetreiveFilesInFolders(playlistTracks, folder);

            await AudioFileRetriever.RetrieveSongMetadata(playlistTracks, playlistsongsMetaData);

            SetNewGridItemSource(playlistsongsMetaData);
        }
コード例 #4
0
        private async void dataGrid_Drop(object sender, DragEventArgs e)
        {
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                var items = await e.DataView.GetStorageItemsAsync();

                if (items.Any())
                {
                    StorageFolder folder = ApplicationData.Current.LocalFolder;

                    for (int i = 0; i < items.Count; i++)
                    {
                        var         storageFile = items[i] as StorageFile;
                        StorageFile newFile     = await storageFile.CopyAsync(folder, storageFile.Name, NameCollisionOption.GenerateUniqueName);

                        MusicProperties metaData = await newFile.Properties.GetMusicPropertiesAsync();

                        playlistTracks.Add(newFile);
                        playlistsongsMetaData.Add(new Song(metaData.Title, metaData.Artist, metaData.Album, AudioFileRetriever.FormatTrackDuration(metaData.Duration.TotalMinutes), metaData.Genre.Count == 0 ? "" : metaData.Genre[0], newFile.Path));
                    }
                    SetNewGridItemSource(playlistsongsMetaData);
                }
            }
        }