gpt4 book ai didi

c#-4.0 - 在 NAudio 中设置音量

转载 作者:行者123 更新时间:2023-12-02 18:55:29 25 4
gpt4 key购买 nike

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

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

那么我应该如何设置音量呢?有没有人有一个如何做到这一点的例子?

最佳答案

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

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

关于c#-4.0 - 在 NAudio 中设置音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com