예제 #1
0
        private async void btnGetName_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".mp3");
            picker.FileTypeFilter.Add(".mp4");
            Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();

            if (file != null)
            {
                bool existFlag = false;
                for (int i = 0; i < MyList.FileList.Count; i++)
                {
                    if (file.Equals(MyList.FileList[i]))
                    {
                        existFlag = true;
                        break;
                    }
                }
                if (existFlag)
                {
                    this.textBlock.Text = file.DisplayName + "已在播放列表";
                }
                else
                {
                    MyList.FileList.Add(file);
                    if (MyList.FileList.Count == 1)
                    {
                        if (file.ContentType.IndexOf("audio/") == 0)
                        {
                            this.textBlock.Text = "正在播放音频" + file.DisplayName;
                        }
                        if (file.ContentType.IndexOf("video/") == 0)
                        {
                            this.textBlock.Text = "正在播放视频" + file.DisplayName;
                        }
                        this.songlist1.Text = LoadListBoxData(0);
                        this.songlist2.Text = LoadListBoxData(1);
                        this.songlist3.Text = LoadListBoxData(2);
                        this.songlist4.Text = LoadListBoxData(3);
                        this.songlist5.Text = LoadListBoxData(4);
                        var source = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);

                        player.SetSource(source, file.ContentType);
                        player.Play();
                    }
                    else
                    {
                        this.songlist1.Text = LoadListBoxData(0);
                        this.songlist2.Text = LoadListBoxData(1);
                        this.songlist3.Text = LoadListBoxData(2);
                        this.songlist4.Text = LoadListBoxData(3);
                        this.songlist5.Text = LoadListBoxData(4);
                    }
                }
            }
            else
            {
                this.textBlock.Text = "操作取消";
            }
        }