AxWindowsMediaPlayer,播放Midi文件时没有发生音量变化

时间:2012-05-16 14:50:45

标签: c# winforms visual-studio-2010 midi axwindowsmediaplayer

我正在尝试更改AxWindowsMediaPlayer对象的音量。像这样。

//Change Volume
private void VolumeTrackBar_ValueChanged(object sender, EventArgs e)
{
   if (MidiAxWindowsMediaPlayer != null && VolumeTrackBar != null)
       MidiAxWindowsMediaPlayer.settings.volume = VolumeTrackBar.Value*10;
}

如果我在if语句中放置一个断点,我可以看到它按照我的意图执行。 但是在播放期间不会反映音量变化。无论我在之前,期间还是之后改变音量,它总是以相同的音量播放。

TrackBar的范围是0到10,所以当我将它的值乘以10时,我总会得到0-100范围内的某些东西,这是AxWindowsMediaPlayer所需的范围对象

2 个答案:

答案 0 :(得分:1)

搜索并找不到解决方案(以及其他人遇到同样的问题) 我找到了解决办法。

不是引用AxWMPLib,而是引用WMPLib

然后像这样创建媒体播放器对象

WMPLib.WindowsMediaPlayer MidiWindowsMediaPlayer = new WMPLib.WindowsMediaPlayer();

Object将允许对Midi Playback进行音量更改。

答案 1 :(得分:1)

你可以在代码

下使用
axWindowsMediaPlayer1.settings.volume = 100;

更改您的请求的代码

祝你好运