如何在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阅读文件系统上的任何文件。
如果你只想测试它:
- 在Visual Studio中将文件添加到项目中
- 将文件的“构建操作”更改为“内容”。
- 将“复制到输出目录”更改为“始终复制”。
您可能想要做的事情在本文的“使用 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应包含有关文件无法播放的原因的信息。