在我的应用程序中,我播放两个声音文件,它们是 Wave 文件,两个资源,一个用于“成功”操作,另一个用于“错误”。
所以为了玩它们,我这样做:
My.Computer.Audio.Play(My.Resources.Success, AudioPlayMode.Background)
现在我想在我的应用程序中添加一个选项来修改该波形文件的音量,我的意思是用比原始音量更小的音量来播放它们(如果用户想要这样做)。
我用谷歌搜索了 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;