C# 4.0 以NAudio设置音量
我正在C#应用程序中使用C# 4.0 以NAudio设置音量,c#-4.0,naudio,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 Volum
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; }
//..........................
}
那么我应该怎么设置音量呢?有没有人有这样做的例子?一些
IWavePlayer
的实现者仍然有Volume
属性(例如,WaveOut
和DirectSound
out do),所以只需保留对具体类的引用,而不是接口。接口上的属性已过时,因为并非所有IWavePlayer
的实现者都能够支持此功能
在任何情况下,通常最好控制传递给
IWavePlayer
的样本量。NAudio中有许多类允许修改流体积,特别是那些继承自ISampleProvider
的类。查看NAudioDemo源代码,并查看如何实现卷修改作为示例。我没有找到NAudioDemo源代码。哪里有?