示例#1
0
        public WaveStreamReader(SoundBuffer sound, bool closeStreamOnDispose = false)
            : base()
        {
            Sound = sound;
            _closeStreamOnDispose = closeStreamOnDispose;

            LoadData();
        }
示例#2
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;
            }
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of <see cref="Sound"/> class
 /// with specified <see cref="SoundBuffer"/>.
 /// </summary>
 /// <param name="buffer">The <see cref="SoundBuffer"/> containing souhd sample.</param>
 public Sound(SoundBuffer buffer)
 {
     Buffer = buffer;
 }
 public VorbisStreamReader(SoundBuffer sound, bool closeStreamOnDispose = false)
     : base(sound.Stream, closeStreamOnDispose)
 {
     Sound = sound;
 }
示例#5
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;
            }
        }
示例#6
0
 /// <summary>
 /// Initializes a new instance of <see cref="Sound"/> class
 /// with specified <see cref="SoundBuffer"/>.
 /// </summary>
 /// <param name="buffer">The <see cref="SoundBuffer"/> containing souhd sample.</param>
 public Sound(SoundBuffer buffer)
 {
     Buffer = buffer;
 }
示例#7
0
 internal void Remove(SoundBuffer stream)
 {
     _sounds.Remove(stream);
 }
示例#8
0
 internal void Add(SoundBuffer stream)
 {
     _sounds.Add(stream);
 }