2010-10-21 29 views
1

這是我有:MediaPlayer.Play(歌曲) - 不能用同一首歌曲調用兩次?

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,然後第二次我玩s0,不起作用。我什麼也沒聽到。有沒有什麼錯誤的W /如何。播放工程?

我也嘗試過在每次播放前停止歌曲,但仍然沒有幫助。

更新:如果要播放兩次的歌曲來自Medialibrary,它的作品!但是如果你從uri創作歌曲,它不會。

+0

嗨Naximus,您是否在尋找任何可能有助於釋放資源的東西,而這些資源可能在最初播放後沒有被正確關閉?或者清除每個播放之間正在播放的歌曲,看看它是否有幫助?你也可以將XNA標籤添加到你的問題中,作爲一個xna庫。 – 2010-10-22 00:35:03

+0

你是如何從uri創作歌曲的? – 2010-10-22 09:44:47

回答

0

您重播之前是否嘗試重置S0的當前位置?我相信有一個Seek方法。如果是這樣,嘗試傳入0(將其設置爲歌曲的開頭)。

0

就像你說的SongFromUri不正常工作(如果有人知道爲什麼,請告訴)。如果您想使用用戶音樂,請使用MediaLibrary。如果您想播放項目的一些音樂,請使用Content.Load(「mysong」)。

相關問題