如何通过MediaElement播放来自图书馆的文件?

我只能从应用程序存储中播放文件,但是,我必须从库或其他来源播放文件。 我试着:

var storageFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("C:\\Users\\admin\\Music\\line.mp3")); var stream = await storageFile.OpenAsync(FileAccessMode.Read); mediaElement.SetSource(stream, storageFile.ContentType); mediaElement.Play(); 

它给出了exception:“Polar.exe中发生了’System.ArgumentException’类型的exception,但未在用户代码中处理。附加信息:值不在预期范围内。”

我尝试了mediaElement.Source(),但元素没有播放声音。 没有例外,没有任何东西。

我认为这是愚蠢的问题,但我找不到解决方案。 我做错了什么?

如果要从库中播放音频文件,则需要使用KnownFoldersGetFileFromApplicationUriAsync不起作用。

 var storageFile = await KnownFolders.MusicLibrary.GetFileAsync("line.mp3"); var stream = await storageFile.OpenAsync(FileAccessMode.Read); mediaElement.SetSource(stream, storageFile.ContentType); mediaElement.Play(); 

如果要枚举所有媒体文件或所有文件夹,请使用此文件。

 var AllStorageFiles = await KnownFolders.MusicLibrary.GetFilesAsync(); var AllStorageFolders = await KnownFolders.MusicLibrary.GetFoldersAsync();