【问题标题】:Set volume in NAudio在 NAudio 中设置音量
【发布时间】:2012-04-24 20:15:10
【问题描述】:

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

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

那么我应该怎么设置音量呢?有没有人举个例子说明一下?

【问题讨论】:

    标签: c#-4.0 naudio


    【解决方案1】:

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

    无论如何,最好自己控制传递给IWavePlayer 的样本量。 NAudio 中有许多类允许修改流音量,尤其是那些继承自ISampleProvider 的类。查看 NAudioDemo 源代码,以示例查看音量修改是如何实现的。

    【讨论】:

    • 我没有找到 NAudioDemo 源代码。它在哪里可用?
    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    相关资源
    最近更新 更多