Example #1
0
        internal void ResetBuffer()
        {
            // First stop the sound in case it is playing
            Stop();

            // Detach the buffer
            if (_buffer != null)
            {
                ALChecker.Check(() => AL.Source(Handle, ALSourcei.Buffer, 0));
                _buffer.DetachSound(this);
                _buffer = null;
            }
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of <see cref="Sound"/> class
 /// with specified <see cref="SoundBuffer"/>.
 /// </summary>
 public Sound(SoundBuffer buffer)
 {
     Buffer = buffer;
 }