【发布时间】:2011-03-10 07:20:23
【问题描述】:
我有一个自定义滑块,其最小值和最大值分别为 0 和 1。 我想将拇指设置为文件的特定持续时间(1 秒)。我该如何计算?目前,我将滑块值与文件的总持续时间相乘以获得所需的位置。 但是,现在根据我的喜好,如何设置拇指? 请指教。
【问题讨论】:
我有一个自定义滑块,其最小值和最大值分别为 0 和 1。 我想将拇指设置为文件的特定持续时间(1 秒)。我该如何计算?目前,我将滑块值与文件的总持续时间相乘以获得所需的位置。 但是,现在根据我的喜好,如何设置拇指? 请指教。
【问题讨论】:
最简单的方法是将滑块的最大值设置为文件的长度。这是一个可设置的属性,所以只需
slider.maximumValue = fileDuration;
会工作的。然后,您可以将值设置为所需的文件长度。
如果因为其他原因做不到,则需要将你想要的位置按文件长度归一化(即你想要的位置除以文件时长求值):
slider.value = (desiredPosition / fileDuration);
注意,如果desiredPosition是文件的整个长度,你得到1(默认情况下滑块的最大值)
【讨论】: