private void PlayerFiller(float *buffer, int frameCount)
        {
            var sampleCount = frameCount * 2;

            var count = _audioStream.Read(buffer, sampleCount);

            ScaleBuffer(buffer, count);

            for (var i = count; i < sampleCount; i++)
            {
                buffer[i] = 0.0f;
            }
        }
Пример #2
0
        private void PlayerFiller(float *buffer, int frameCount)
        {
            var sampleCount = frameCount * 2;

            //var total = 0;
            //while (IsPlaying && total < sampleCount)
            //{
            //    var len = sampleCount - total;
            //    total += _audioStream.Read(buffer, total, len);
            //}

            var count = _audioStream.Read(buffer, sampleCount);

            ScaleBuffer(buffer, count);

            for (var i = count; i < sampleCount; i++)
            {
                buffer[i] = 0.0f;
            }
        }