MediaPlayer.Play(歌曲) - 用同一首歌不能调用两次?

时间:2010-10-21 20:52:13

标签: wpf silverlight xna windows-phone-7

这就是我所拥有的:

  

MediaPlayer.Play(DataFile.AllMusicTitles [0] .SongFile);   System.Threading.Thread.Sleep(3000);   MediaPlayer.Play(DataFile.AllMusicTitles [1] .SongFile);   System.Threading.Thread.Sleep(3000);   MediaPlayer.Play(DataFile.AllMusicTitles [0] .SongFile);

播放s0,睡觉,播放s1,睡觉,然后播放s0,然后第2次播放s0,不起作用。我没有听到任何消息。是不是有什么问题.Play有效吗?

我也尝试在每场比赛前停止这首歌,但仍然没有帮助。

更新:如果要播放两次的歌曲来自Medialibrary,它可以正常工作!但是,如果你从一个uri创建一首歌,它就不会。

2 个答案:

答案 0 :(得分:0)

在重播之前,您是否尝试重置S0的当前位置?我相信有一种Seek方法。如果是这样,请尝试传入0(将其设置为歌曲的开头)。

答案 1 :(得分:0)

就像你说SongFromUri工作不正常(如果有人知道原因,请告诉我)。如果要使用用户音乐,请使用MediaLibrary。如果您想播放项目的一些音乐,请使用Content.Load(“mysong”)。