在NAudio中设置音量

时间:2012-04-24 20:15:11

标签: c#-4.0 naudio

我在C#应用程序中使用NAudio.dll。我发现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; }

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

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

1 个答案:

答案 0 :(得分:3)

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

在任何情况下,通常最好自己控制传递给IWavePlayer的样品的体积。 NAudio中有许多类允许修改流量,特别是那些继承自ISampleProvider的流量。查看NAudioDemo源代码,了解如何为示例实现卷修改。