最小値と最大値がそれぞれ 0 と 1 のカスタム スライダーがあります。ファイルの特定の期間(1秒)で親指を設定したい。その計算はどうすればいいですか?現在、スライダーの値にファイルの合計時間を掛けて、目的の位置を取得しています。しかし、私の好みに応じて、どのように親指を設定しますか? お知らせ下さい。
1 に答える
0
最も簡単な方法は、スライダーの最大値をファイルの長さに設定することです。設定可能なプロパティなので、
slider.maximumValue = fileDuration;
動作します。次に、必要なファイルに値を設定するだけです。
他の理由でそれができない場合は、必要な位置をファイルの長さで正規化する必要があります (つまり、必要な位置をファイルの長さで割り、値を見つけます)。
slider.value = (desiredPosition / fileDuration);
これによりdesiredPosition
、 がファイルの全長である場合、1 (デフォルトではスライダーの最大値) が得られることに注意してください。
于 2011-03-10T17:05:23.023 に答える