public void Play(bool on) { // looping sounds don't get restarted if (looping) { if (on) { if (!lastValue) { buffer.SetCurrentPosition(1000); buffer.Play(0, BufferPlayFlags.Looping); } } else { buffer.Stop(); } lastValue = on; } else { if (on) { buffer.SetCurrentPosition(0); buffer.Play(0, BufferPlayFlags.Default); } } }
protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { if (soundBuffer != null) { soundBuffer.Stop(); } Application.Exit(); } base.OnKeyDown(e); }
private void killDXOutputBuffer() { if (dxOutputBuffer != null) { try { dxOutputBuffer.Stop(); dxOutputBuffer.Dispose(); } catch { } finally { dxOutputBuffer = null; } } }
public override void Stop() { m_secondaryBuffer.Stop(); }
public override void Stop() { mBuffer.Stop(); }