2012-05-16 78 views
0

我正在嘗試更改AxWindowsMediaPlayer對象的音量。喜歡這個。AxWindowsMediaPlayer,播放MIDI文件時不會發生音量變化

//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

搜索後發現沒有解決方案(以及其他人有相同的問題) 我發現了一個修復程序。

而不是引用AxWMPLib的,參考WMPLib

然後創建Media Player對象,像這樣

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

Object將允許量的變化對MIDI播放。

1

U可以在代碼

axWindowsMediaPlayer1.settings.volume = 100; 

變化代碼中使用您的要求

好運