将UISlider.value设置为AVPlayer.currentTime

时间:2011-08-21 17:38:35

标签: iphone sdk uislider avplayer

我正在尝试将UISlider的值设置为AVPlayer的当前时间。

我正在尝试使用此代码audioPlayer.currentTime = nowPlayingSlider.value;

我收到此错误:
Setter method is needed to assign to object using property assignment syntax
我如何让它发挥作用。

3 个答案:

答案 0 :(得分:9)

以下是我处理此问题的方法:

-(IBAction) timeScrubberChange:(id) sender{
CMTime t = CMTimeMake(self.nowPlayingTimeScrubber.value, 1);
self.nowPlayingCurrentTime.text = [self formatTimeCodeAsString: t.value];
self.nowPlayingDuration.text = [self formatTimeCodeAsString:(self.actualDuration - t.value)];
[self.avPlayer seekToTime:t];                                
}

答案 1 :(得分:3)

山姆,检查这两种方法:

-currentTime和-seekToTime:

Here

他们在AVPlayer类

答案 2 :(得分:1)

也许你反过来了?

要将滑块设置为声音中的当前位置,应该是:

[nowPlayingSlider setValue:[audioPlayer currentTime]];

根据滑块的变化跳过音频:

[audioPlayer setCurrentTime:nowPlayingSlider.value];

让我知道它是否有效。