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);
         }
     }
 }
示例#2
0
文件: MainForm.cs 项目: zendive/sound
 protected override void OnKeyDown(KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Escape)
     {
         if (soundBuffer != null)
         {
             soundBuffer.Stop();
         }
         Application.Exit();
     }
     base.OnKeyDown(e);
 }
示例#3
0
 private void killDXOutputBuffer()
 {
     if (dxOutputBuffer != null)
     {
         try
         {
             dxOutputBuffer.Stop();
             dxOutputBuffer.Dispose();
         }
         catch
         {
         }
         finally
         {
             dxOutputBuffer = null;
         }
     }
 }
示例#4
0
 public override void Stop()
 {
     m_secondaryBuffer.Stop();
 }
示例#5
0
 public override void Stop()
 {
     mBuffer.Stop();
 }