我在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; }
//..........................
}
那么我应该怎么做才能设置音量?有没有人有一个如何做的例子?
答案 0 :(得分:3)
IWavePlayer
的一些实现者仍然具有Volume
属性(例如,WaveOut
和DirectSound
out do),所以只需保留对具体类的引用而不是界面。接口上的属性已过时,因为并非IWavePlayer
的所有实现者都能够支持此属性。
在任何情况下,通常最好自己控制传递给IWavePlayer
的样品的体积。 NAudio中有许多类允许修改流量,特别是那些继承自ISampleProvider
的流量。查看NAudioDemo源代码,了解如何为示例实现卷修改。