【发布时间】:2013-07-10 16:25:11
【问题描述】:
在我的应用程序中,我播放两个声音文件,它们是 Wave 文件,两个资源,一个用于“成功”操作,另一个用于发生“错误”。
所以为了玩它们,我这样做:
My.Computer.Audio.Play(My.Resources.Success, AudioPlayMode.Background)
现在我想在我的应用程序中添加一个选项来修改该波形文件的音量,我的意思是用比原始音量更小的音量来播放它们(如果用户想要这样做的话)。
我用 Google 搜索了 Naudio 和其他 StackOverFlow 问题,比如我的,我注意到 NAudio 库可以完成这项工作,问题是所有示例都是 C# 中的,而且是超专业的编码,所以我真的不明白我是怎么做到的可以更改我的 wav 文件的音量。
我在 VB.NET 中工作。
如果您需要更多信息,那么这里是 NAudio 库:http://naudio.codeplex.com/releases/view/96875
这里是NAudio的DemoApp有趣的部分,我想这里是音量是如何增加或减少的……但我不确定:
namespace NAudioDemo.AudioPlaybackDemo
this.fileWaveStream = plugin.CreateWaveStream(fileName);
var waveChannel = new SampleChannel(this.fileWaveStream, true);
this.setVolumeDelegate = (vol) => waveChannel.Volume = vol;
waveChannel.PreVolumeMeter += OnPreVolumeMeter;
var postVolumeMeter = new MeteringSampleProvider(waveChannel);
postVolumeMeter.StreamVolume += OnPostVolumeMeter;
【问题讨论】:
标签: .net vb.net winforms naudio wave