2012-04-24 210 views
3

我在C#應用程序中使用NAudio.dll。我發現IWavePlayer有財產Volume,但它已過時。在NAudio中設置音量

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; } 

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

那麼我應該怎麼做來設置音量?有沒有人有如何做到這一點的例子?

回答

3

一些IWavePlayer的實現者仍然有Volume屬性(例如,WaveOutDirectSound出來做的),所以還是到具體類,而不是接口的參考。界面上的財產已經過時,因爲不是所有IWavePlayer的實施者都能夠支持這一點。

在任何情況下,通常最好控制自己傳遞到IWavePlayer的樣品的體積。 NAudio中有許多類允許修改流量,尤其是那些從ISampleProvider繼承的類。查看NAudioDemo源代碼並查看一個示例如何實現卷修改。

+0

我沒有找到NAudioDemo源代碼。它在哪裏可用? – Alexandre 2012-04-25 08:59:15

+0

你可以從http://naudio.codeplex.com獲得最新的源代碼 – 2012-04-25 10:36:36