Я пытаюсь воспроизвести несколько звуков одновременно для простой игры, используя класс MediaPlayer (System.Windows.Media.Mediaplayer
).Как проверить, закончил ли 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
}
Вот моя проблема:
Если я попытаюсь воспроизвести звук вскоре после начала игры или я не могу услышать звук или начало первого звук, который я загрузил, начнет воспроизводиться (даже если я попытаюсь воспроизвести совершенно другой звук).
Кажется, что все эти MediaPlayers (я загружаю ~ 100) нуждаются в некотором времени для загрузки звуков. Поэтому я ищу способ проверить, выполняется ли загрузка.
Вы должны отправить решение в качестве ответа, а затем пометить его как принятый. –