【发布时间】:2016-07-14 23:03:01
【问题描述】:
我正在尝试使用 MediaPlayer 类 (System.Windows.Media.Mediaplayer) 为一个简单的游戏同时播放多个声音。
为了同时多次播放相同的声音,我创建了自己的类,它可以多次加载相同的声音。
这是一个简短的例子:
sound = new MediaPlayer[count]; //array of MediaPlayers
//...
for (int a = 0; a < count; a++)
{
sound[a] = new MediaPlayer();
sound[a].Open(new System.Uri(sp + pfad)); //load sound
}
这是我的问题:
如果我在开始游戏后不久尝试播放声音,要么我听不到声音,要么我加载的第一个声音的开头将开始播放(即使我尝试播放完全不同的声音)。
似乎所有这些 MediaPlayer(我正在加载大约 100 个)都需要一些时间来加载声音。 因此,我正在寻找一种方法来检查加载是否完成。
【问题讨论】:
-
您应该将您的解决方案作为答案发布,然后将其标记为已接受。
标签: c# audio media-player