Windows phone 8.1 在windows phone 8.1上播放音乐

Windows phone 8.1 在windows phone 8.1上播放音乐,windows-phone-8.1,audio-player,Windows Phone 8.1,Audio Player,我尝试将所有音乐文件放入列表框并播放选定的文件 下面的代码是我播放音乐所做的,但不幸的是它不能播放。谁能告诉我是什么错误吗 private async void按钮1\u单击(对象发送方,路由目标) { StorageFolder文件夹=Windows.Storage.KnownFolders.MusicLibrary; IReadOnlyList files=await folder.getfileasync(); foreach(文件中的var文件) { MusicProperties mu

我尝试将所有音乐文件放入列表框并播放选定的文件

下面的代码是我播放音乐所做的,但不幸的是它不能播放。谁能告诉我是什么错误吗

private async void按钮1\u单击(对象发送方,路由目标)
{
StorageFolder文件夹=Windows.Storage.KnownFolders.MusicLibrary;
IReadOnlyList files=await folder.getfileasync();
foreach(文件中的var文件)
{
MusicProperties music=wait file.Properties.getMusicProperties异步();
listBox2.Items.Add(music.Title);
}
}
私有异步无效listBox2_(对象发送方,TappedRoutedEventArgs e)
{
尝试
{
StorageFolder文件夹=Windows.Storage.KnownFolders.MusicLibrary;
IReadOnlyList files=await folder.getfileasync();
如果(files.Count>0)
{
var file=files[listBox2.SelectedIndex];
mediaElement1.Source=新Uri(文件[listBox2.SelectedIndex].Path);
textBlock1.Text=文件[listBox2.SelectedIndex].Path;
mediaElement1.Play();
}
}
捕获(例外情况除外)
{
textBlock1.Text=例如消息;
}
}

改为
mediaElement1.Source=新Uri(文件[listBox2.SelectedIndex].Path)您需要使用下面的代码:

        var fileStream = await file.OpenReadAsync();
        mediaElement.SetSource(fileStream, file.ContentType);

您需要在后台任务中使用BackgroundMediaPlayer

您可以为Windows Phone 8.1编写在后台播放音频的应用程序。这意味着,即使用户通过按设备上的“后退”按钮或“开始”按钮离开了您的应用程序,您的应用程序仍可以继续播放音频

背景音频播放的场景包括:

长时间播放列表用户短暂打开前台应用程序,选择并启动播放列表,然后用户希望播放列表继续在后台播放

使用任务切换程序用户短暂打开前台应用程序开始播放音频,然后使用任务切换到另一个打开的应用程序 转换用户希望音频继续在中播放 背景


我按照你说的更改了代码,但仍然不起作用(@Harishkutty你是怎么破解它的?你能分享详细信息吗?嗨,按照上面提到的更正,使用上面的代码。只需添加一个单独的按钮控件,并在其中给出mediaElement.play()命令。就是这样。它会运行得平滑流畅。