如何在UWP应用程序中播放.mp3(或其他)文件?

我试试这个:

PlayMusic = new MediaElement(); PlayMusic.AudioCategory = Windows.UI.Xaml.Media.AudioCategory.Media; PlayMusic.Source = new Uri(@"C:\Users\UserName\Desktop\C:\Users\user\Desktop\Kill The Alarm - Begin Again.mp3"); PlayMusic.Play(); 

显示屏上不再显示错误消息(尝试catch运行清理)。

对不起,简短说明……我能很好地阅读和理解英语,但我很难说和写。

感谢您的帮助和回答!

每个Windowsapp store应用都有三个文件夹 本地文件夹,漫游文件夹和Temp文件夹。 每个都以相同的方式访问。 Local用于将资产存储在本地特定于应用程序的文件夹中。

这是答案:

 StorageFolder Folder = Windows.ApplicationModel.Package.Current.InstalledLocation; Folder = await Folder.GetFolderAsync("MyFolder"); StorageFile sf = await Folder.GetFileAsync("MyFile.mp3"); PlayMusic.SetSource(await sf.OpenAsync(FileAccessMode.Read), sf.ContentType); PlayMusic.Play(); 

MFG。

您不能只使用Windowsapp store阅读文件系统上的任何文件。

如果你只想测试它:

  1. 在Visual Studio中将文件添加到项目中
  2. 将文件的“构建操作”更改为“内容”。
  3. 将“复制到输出目录”更改为“始终复制”。

您可能想要做的事情在本文的“使用 Picker读取本地文件 ”一节中进行了解释。 这可能也有帮助。

将mySong.mp3放入Assets文件夹中。 然后在Visual Studio中,右键单击Assets文件夹并选择“添加现有项”。 从Assets文件夹中添加mySong.mp3。 在XAML中,添加一个播放器:

   

在c#中,mySong.mp3将在您设置源时播放:

  Uri newuri = new Uri("ms-appx:///Assets/mySong.mp3"); myPlayer.Source = newuri; 

注册MediaElement的MediaFailed -Event并检查它是否被引发。 传递给方法的ExceptionRoutedEventArgs应包含有关文件无法播放的原因的信息。