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; } }
/// <summary> /// Initializes a new instance of <see cref="Sound"/> class /// with specified <see cref="SoundBuffer"/>. /// </summary> public Sound(SoundBuffer buffer) { Buffer = buffer; }