2013-04-11 4 views
0

Я программирую игру и используя NAudio с WaveOut. Звук воспроизводится при возникновении столкновения. Проблема заключается в том, что звук воспроизводится несколько раз, и через несколько секунд, если столкновение происходит снова, звук не воспроизводится. Я использую этот код.NAudio - Воспроизведение останавливается, если вызвано воспроизведение() снова

WaveOut device = new WaveOut(); 
WaveStream source = new Mp3FileReader("hit.mp3"); 

device.Init(source); 

И играть,

source.Position = 0; 
source.CurrentTime = TimeSpan.Zero; 
device.Play(); 

Могу ли я забыть что-нибудь?

Спасибо.

+0

что исключение я думаю, что звук сделал паузу после двух игр. – KF2

+0

Доза вы создаете новое устройство WaveOut = новое WaveOut(); 'и' WaveStream source 'для каждого paly? – KF2

+0

№ Они сделаны только один раз. Устройство является переменной уровня класса, и я буду воспроизводить его, вызвав вышеуказанные утверждения. –

ответ

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