c # Как воспроизвести несколько файлов .wav и установить громкость каждого - PullRequest
1 голос
/ 08 августа 2011

В настоящее время я играю в c #, и мне хотелось бы, чтобы в фоновом режиме воспроизводилась музыка, и чтобы другие маленькие звуки звучали, когда пользователь нажимал кнопку или когда выполнялись другие небольшие действия.(в частности, я делаю небольшую игру, используя mogre3d, и я просто хочу добавить немного звука).

1) Есть ли уже встроенный способ играть в c #несколько файлов WAV одновременно?Я пытался использовать System.Media.SoundPlayer, но он может воспроизводить только один файл WAV за раз (и я не могу установить громкость, в которой он воспроизводится).

2) Что лучше / прощеспособ воспроизведения нескольких звуков одновременно и возможность установки громкости каждого из них?

Я ужасно новичок в C #, и я уверен, что это должно быть простое решение, которого я просто не вижу.Это не обязательно должен быть wav, это может быть легко mp3 / et al.но чем проще решение, тем лучше.

Спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Вы можете воспроизводить несколько файлов .wav одновременно с классом System.Media.SoundPlayer: для этого просто создайте экземпляр soundPlayer для каждого файла .wav, который вы хотите воспроизвести. Но вы не можете установить громкость независимо друг от друга.

Если вы хотите больше функциональности с аудиофайлами, я рекомендую вам проверить библиотеку NAudio .

0 голосов
/ 08 августа 2011

Быстрый

Измените общую громкость с помощью этого метода: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/42b46e40-4d4a-48f8-8681-9b0167cfe781, и вы можете одновременно воспроизводить файлы .wav с отдельными экземплярами SoundPlayer.

Лучшие и отдельные тома

Я бы использовал Bass.Net .Хорошая документация и просто.

...