3

NAudio.dll在 C# 应用程序中使用。我发现它IWavePlayer有这个属性 Volume,但它已经过时了。

 public interface IWavePlayer : IDisposable
    {
        [Obsolete("Not intending to keep supporting this going forward: set the volume on your input WaveProvider instead")]
        float Volume { get; set; }

       //..........................
    }

那么我应该怎么做才能设置音量呢?有没有人有如何做到这一点的例子?

4

1 回答 1

3

的一些实现者IWavePlayer仍然有一个Volume属性(例如,WaveOutout DirectSounddo),所以只保留对具体类而不是接口的引用。接口上的属性已过时,因为并非所有的实现者IWavePlayer都能够支持这一点。

在任何情况下,通常最好控制您传递给IWavePlayer自己的样本量。NAudio 中有许多类允许修改流音量,尤其是那些继承自ISampleProvider. 查看 NAudioDemo 源代码并查看如何实现音量修改作为示例。

于 2012-04-25T08:48:40.123 回答