添加滑块

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

可以添加滑块来显示媒体的当前位置,还可以让用户更改当前媒体文件中的位置。

首先,必须添加 SLIDER 元素:

<SLIDER
  id = "myslider"
  min = "0"
  max = "wmpprop:player.currentMedia.duration"
  onmouseup = "player.controls.currentPosition = myslider.value; "
  tooltip = "current position"
  height = "10"
  width = "180"
  top = "150"
  left = "88"
  backgroundColor = "red"
  foregroundColor = "blue"
  thumbImage = "thumb.bmp"/>

这会根据当前媒体文件的持续时间设置最大值。 它使用只有 10 个像素乘 10 像素绿色方块的小拇指图像位图。 滑块的背景为红色,前景为蓝色。 当用户将拇指图像拖动到新位置并放开鼠标按钮时,媒体将更改为该位置。

但是滑块不会自行移动,除非你使用嵌入在 PLAYER 元素中的 CONTROLS 元素的 currentPosition_onchange 属性来测量当前位置。

<PLAYER
    URL = "https://proseware.com/laure.wma">

    <CONTROLS
        currentPosition_onchange = "myslider.value = player.controls.currentPosition; "/>

</PLAYER>

当媒体的位置发生更改时,这会触发一个 事件,然后运行代码行,将滑块的值更改为媒体的当前位置。

可以在 SDK 的示例部分看到类似的工作滑块外观。

皮肤创建指南