Windows 8 如何从win8库中读取

Windows 8 如何从win8库中读取,windows-8,microsoft-metro,Windows 8,Microsoft Metro,我想从win8音乐库中读取文件名,并在metro应用程序中显示它们 您可以通过以下方式访问音乐库: SuggestedStartLocation = PickerLocationId.MusicLibrary 您可以在metro应用程序中播放,例如: MediaElement snd = new MediaElement(); StorageFolder folder = await Package.Current.InstalledLocation.GetFolderAsync("Sound

我想从win8音乐库中读取文件名,并在metro应用程序中显示它们

您可以通过以下方式访问音乐库:

SuggestedStartLocation = PickerLocationId.MusicLibrary
您可以在metro应用程序中播放,例如:

MediaElement snd = new MediaElement();
StorageFolder folder = await Package.Current.InstalledLocation.GetFolderAsync("Sounds");
StorageFile file = await folder.GetFileAsync("bee.wav");
var stream = await file.OpenAsync(FileAccessMode.Read);
snd.SetSource(stream, file.ContentType);
snd.Play();
你可以更改位置,我在我的应用程序中使用了此位置

  • 更改应用程序清单中的“功能”部分以说明您 将访问用户的音乐库
  • 更改应用程序清单中的“声明”部分以声明您 将使用文件选择器(旧文件打开对话框)
  • 然后,您可以使用类似于以下内容的代码:

    var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
    openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail;
    openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary;
    openPicker.fileTypeFilter.replaceAll([".png", ".jpg", ".jpeg"]);