首页 文章

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

提问于
浏览
7

我试试这个:

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 回答

  • 4

    每个Windows应用商店应用都有三个文件夹本地文件夹,漫游文件夹和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 .

  • 2

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

  • 0

    您不能只使用Windows应用商店阅读文件系统上的任何文件 .

    如果你只想测试它:

    • 在Visual Studio中将文件添加到项目中

    • 将文件的"Build Action"更改为"Content" .

    • 将"Copy to Output Directory"更改为"Copy Always" .

    你可能想要做的是在 Read Local files w/o a Picker 一节this article中解释的 . This也许会有所帮助 .

  • 10

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

    <MediaElement x:Name="myPlayer"
     AutoPlay="True" />
    

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

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

相关问题