我试试这个:
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运行清理) .
对不起,简短说明......我能很好地阅读和理解英语,但我很难说和写 .
感谢您的帮助和回答!
4 回答
每个Windows应用商店应用都有三个文件夹本地文件夹,漫游文件夹和Temp文件夹 . 每个都以相同的方式访问 . Local用于将资产存储在本地特定于应用程序的文件夹中 .
这是答案:
MFG .
注册MediaElement的MediaFailed -Event并检查它是否被引发 . 传递给方法的ExceptionRoutedEventArgs应包含有关文件无法播放的原因的信息 .
您不能只使用Windows应用商店阅读文件系统上的任何文件 .
如果你只想测试它:
在Visual Studio中将文件添加到项目中
将文件的"Build Action"更改为"Content" .
将"Copy to Output Directory"更改为"Copy Always" .
你可能想要做的是在 Read Local files w/o a Picker 一节this article中解释的 . This也许会有所帮助 .
将mySong.mp3放入Assets文件夹中 . 然后在Visual Studio中,右键单击Assets文件夹并选择“添加现有项” . 从Assets文件夹中添加mySong.mp3 . 在XAML中,添加一个播放器:
在c#中,mySong.mp3将在您设置源时播放: