2009-09-17 5 views
0

Я хочу в приложении для выигрыша (написанное на C#), звук (формат Wav) воспроизводится как фоновый звук, а мышь над Control воспроизводит небольшой звук wav. Файл, и когда вы нажимаете кнопку, остановите фон Звук и ....
Спасибо За помощью.Воспроизведение одновременно звука в C#

+0

Вопрос не говорит, в чем проблема, и как вы пытаетесь воспроизвести звук или что-то в этом роде. На самом деле это неполно, правильно? –

+0

это звучит домашнее задание? –

+0

Я использую «System.Media.SoundPlayer» для воспроизведения Wav-файла. и используйте метод «PlaySync». – Modir

ответ

0

вы можете использовать Windows Media Player:

ссылки C: \ Windows \ System32 \ wmp.dll в проекте

для запуска в WAV файл:

WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass(); 
wmp.URL = "[wav file path]"; 

//then control the player with : 

wmp.controls.play(), stop(), ... 

для второго WAV файл, сделать то же самое с другим экземпляром WindowsMediaPlayer и т. д.

вы также можете использовать управляемый DirectX: Managed DirectX Tutorial Part 2

+0

Спасибо за ваше руководство. – Modir

0

Вы пытались сыграть каждую из них в отдельной теме?

+0

НЕТ, но фоновый звук в потоке. – Modir

+0

Дайте ему попробовать, я думаю, что это сработает для u –

2

Вы можете попробовать посмотреть в пространстве имен System.Media. Существует SoundPlayer, который способен воспроизводить файлы Wave.

Чтобы воспроизвести файл WAV в цикле, вы можете использовать следующий код:

string filename = @"C:\WINDOWS\Media\notify.wav"; 
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename); 
player.PlayLooping(); 

Чтобы перестать играть, вы просто Стоп вызова():

player.Stop(); 

Поиграйте немного, есть еще, если вам это нужно.

+0

Спасибо, но когда мышь над событием кнопки появляется, играйте еще один звук, который вызывает остановку фона. – Modir

+0

Вы можете использовать тот же SoundPlayer. Вызовите .Stop() и установите свойство SoundLocation в новый волновой файл и вызовите .Play(), чтобы воспроизвести его. – Vivelin

Смежные вопросы