Vb.net MediaPlayer.MediaPlayer:如何使用Volume属性?

Vb.net MediaPlayer.MediaPlayer:如何使用Volume属性?,vb.net,double,media-player,Vb.net,Double,Media Player,MediaPlayer.MediaPlayer中的Volume属性真让我困惑。我在谷歌上搜索了定义,找到了我认为正确的类。它说Volume属性是一个Double属性,除了0到1之间的任何数字,它的默认值是0.5。但是,当我将它设置为0.5或0和1之间的任何其他数字时,它表示它不在预期范围内 下面是它的定义以及我如何调整音量。我将事件设置为MouseUp,因为我无法使ValueChanged或Scroll正常工作。如果您有任何关于这方面的建议,我们将不胜感激 Dim Player1 As Medi

MediaPlayer.MediaPlayer
中的Volume属性真让我困惑。我在谷歌上搜索了定义,找到了我认为正确的类。它说
Volume
属性是一个
Double
属性,除了0到1之间的任何数字,它的默认值是0.5。但是,当我将它设置为0.5或0和1之间的任何其他数字时,它表示它不在预期范围内

下面是它的定义以及我如何调整音量。我将事件设置为
MouseUp
,因为我无法使
ValueChanged
Scroll
正常工作。如果您有任何关于这方面的建议,我们将不胜感激

Dim Player1 As MediaPlayer.MediaPlayer = New MediaPlayer.MediaPlayer


Private Sub SndMasterSlider_MouseUp(sender As Object, e As EventArgs) Handles SndMasterSlider.MouseUp
    Player1.Volume = SndMasterSlider.Value / 100
    Debug.Print(Player1.Volume)
End Sub

您的轨迹栏(?)值范围可能与当前播放器不匹配。默认最小/最大值为0-10,而AxWMP的范围为1-100;因此,在使用AxWMP之前,您可能没有对卷进行足够的更改。在表单中添加标签,并在滚动事件中将当前轨迹栏值发布到表单中,以查看其是否正常工作:
Label13.Text=TrackBar1.value.ToString
;它很可能无法正常工作,因为最小/最大值太小。@轨迹栏的范围是0-100。轨迹栏的标签显示它从100开始。我还为mediaplayer的音量贴上了标签,即使在播放mediaplayer时,它也总是显示为0。我刚刚测试了一些东西。当轨迹栏低于50时,每当我释放轨迹栏时,都不会抛出错误并转到下一行,将卷打印为0。任何大于50的值都会抛出错误。请确保它是一个轨迹栏:如果您在设计器中的窗体上选择它,然后打开“道具”窗口(F4),顶部的类型名称应该是
System.Windows.Forms.trackbar
(您的听起来有点像滚动条);另外,请确保在事件中没有其他设置值的地方。问题与轨迹栏有关,而不是与播放器有关,因为它是一个
gTrackBar
。从…起