2

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を掛けると、AxWindowsMediaPlayerオブジェクトに必要な範囲である0〜100の範囲の値が常に取得されます。

4

2 に答える 2

2

uはコードの下で使用できます

axWindowsMediaPlayer1.settings.volume = 100;

リクエストのコードを変更する

幸運を

于 2016-03-22T04:46:04.137 に答える
1

解決策を検索して見つけられなかった後(および同じ問題を抱えている他の人々)、私は修正を見つけました。

AxWMPLibを参照する代わりに、WMPLibを参照してください

次に、メディアプレーヤーオブジェクトを次のように作成します

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

これObjectにより、MIDI再生の音量を変更できます。

于 2012-05-16T19:31:22.587 に答える