0

AVPlayer からの現在の時刻で UISlider を更新しようとしています。NSTimer を使用して、このコードで 1 秒ごとにメソッドを呼び出します。

CMTime duration = audioPlayer.currentTime; float seconds = CMTimeGetSeconds(duration); NSLog(@"duration: %.2f", seconds); nowPlayingSlider.value = seconds;

時間は正しく記録されていますが、uislider は更新されません。

4

2 に答える 2

2

の場合UISlider、私は常に次を使用します。

[theSlider setValue:value animated:YES];

そして、それは私にとってはうまくいきます。ただし、Slider で時間を更新する必要があるのはなぜですか? AUIProgressViewはおそらくあなたが望むことができます。それが役立つことを願っています!

于 2011-08-20T21:26:45.540 に答える
1

UISlider の maximumValue プロパティをメディアの長さに設定してください。デフォルトは 1.0 です。

于 2011-08-21T04:10:09.507 に答える