Вы можете хранить их в массиве потоков, но это будет хорошей идеей, если ваши wav
файлы невелики, так как вы можете превысить лимит использования памяти в 90 МБ, если они есть.
Stream[] myStreamArray = new Stream[5];
myStreamArray[0] = TitleContainer.OpenStream("Sounds/sound1.wav");
//etc.. (you could use a for loop if your sounds are named in a pattern)
Затем вы можете выбрать случайное число, используя класс Случайный , от 0
до 4
(включительно). Это будет означать, что выбранный звук будет случайным, а не воспроизводиться в каком-либо определенном порядке.
Чтобы играть, вы можете просто использовать свой код выше, но заменить строку FromStream
на что-то вроде этого:
var effect = SoundEffect.FromStream(myStreamArray[randomNumber]);