我有一小段 C# 代码
//Creates a MediaPlayer with the sound you want to play
public static void PlaySound (Stream wavStream, string wavName, bool loop)
{
//Get the path for the file to play
var path = GetFilePath(wavStream, wavName);
var player = new MediaPlayer();
player.Open(new Uri(path));
player.MediaEnded += loop ? new EventHandler(MediaEndedLoop) : new EventHandler(MediaEndedDestroy);
player.Play();
players.Add(player);
names.Add(wavName);
}
我不知道为什么,但从未调用过 MediaEndedLoop 和 MediaEndedDestroy
任何想法?