Ejemplo n.º 1
0
 private void Destroy_()
 {
     this.state_ = AudioStreamSourceState.DESTROYED;
     AL.DeleteSource(this.sourceId_);
     AL.DeleteBuffers(this.bufferIds_.ToArray());
     this.bufferIds_.Clear();
 }
Ejemplo n.º 2
0
 public void Pause()
 {
     if (this.state_ == AudioStreamSourceState.PLAYING)
     {
         this.state_ = AudioStreamSourceState.PAUSED;
         AL.SourcePause(this.sourceId_);
     }
 }
Ejemplo n.º 3
0
 public void Play(bool loop)
 {
     switch (this.state_)
     {
     case AudioStreamSourceState.PAUSED:
     case AudioStreamSourceState.STOPPED:
         this.state_ = AudioStreamSourceState.PLAYING;
         AL.SourcePlay(this.sourceId_);
         break;
     }
 }
Ejemplo n.º 4
0
 public void Stop()
 {
     switch (this.state_)
     {
     case AudioStreamSourceState.PLAYING:
     case AudioStreamSourceState.PAUSED:
         this.state_ = AudioStreamSourceState.STOPPED;
         AL.SourceStop(this.sourceId_);
         AL.SourceRewind(this.sourceId_);
         AL.SourceUnqueueBuffer(this.sourceId_);
         break;
     }
 }