Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个自定义滑块,其最小值和最大值分别为 0 和 1。我想将拇指设置为文件的特定持续时间(1 秒)。我该如何计算?目前,我将滑块值与文件的总持续时间相乘以获得所需的位置。但是,现在根据我的喜好,如何设置拇指?请指教。
最简单的方法是将滑块的最大值设置为文件的长度。这是一个可设置的属性,所以只是
slider.maximumValue = fileDuration;
会工作。然后,您可以将值设置为您想要的文件的长度。
如果由于其他原因无法做到这一点,则需要将您想要的位置按文件长度归一化(即,将您想要的位置除以文件持续时间以找到值):
slider.value = (desiredPosition / fileDuration);
请注意,如果desiredPosition是文件的整个长度,则得到 1(默认情况下滑块的最大值)
desiredPosition