我正在尝试更改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
所需的范围对象
答案 0 :(得分:1)
搜索并找不到解决方案(以及其他人遇到同样的问题) 我找到了解决办法。
不是引用AxWMPLib,而是引用WMPLib
然后像这样创建媒体播放器对象
WMPLib.WindowsMediaPlayer MidiWindowsMediaPlayer = new WMPLib.WindowsMediaPlayer();
此Object
将允许对Midi Playback进行音量更改。
答案 1 :(得分:1)
你可以在代码
下使用axWindowsMediaPlayer1.settings.volume = 100;
更改您的请求的代码
祝你好运