MediaPlayer.Play(song) - не може ли да се извика два пъти с една и съща песен?

ето какво имам:

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, не работи. не чувам нищо. има ли нещо нередно с/как работи .Play?

Аз също се опитах да спра песента преди всяко пускане, но пак не помага.

актуализация: ако песента, която трябва да се възпроизведе два пъти, е от Medialibrary, тя работи! Но ако създадете песен от uri, това не става.


person Naximus    schedule 21.10.2010    source източник
comment
Здравей Naximus, Търсил ли си нещо, което може да помогне за освобождаване на ресурси, които може да не са били затворени правилно след първоначалната игра? Или може би да изчистите текущо изпълняваната песен между всяко изпълнение, за да видите дали това помага? Можете също да добавите XNA таг към вашия въпрос, тъй като е xna библиотека.   -  person Mick N    schedule 22.10.2010
comment
Как създавате песента от uri?   -  person Matt Lacey    schedule 22.10.2010


Отговори (2)


Опитахте ли да нулирате текущата позиция на S0, преди да го пуснете отново? Вярвам, че има метод Seek. Ако е така, опитайте да въведете 0 (за да го зададете в началото на песента).

person AlvinfromDiaspar    schedule 22.10.2010

Както казахте, SongFromUri не работи правилно (ако някой знае защо, моля, кажете). Ако искате да използвате потребителска музика, използвайте MediaLibrary. Ако искате да пуснете музика от вашия проект, използвайте Content.Load("mysong").

person Risord    schedule 17.12.2012